CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。 CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作。 CFile:...
CFile::modeCreate 让构造器创建一个新文件,如果那个文件已经存在,把那个文件的长度重设为 CFile::modeNoTruncate 可以同modeCreate. 一起用,如果要创建的文件已经存在,并不把它长度设置为0,因而这个文件获取或者作为一个新建文件或者作为一个已存在文件打开。这个功能往往很好用,比如说,当你需要...
CFile mfile;//创建文件对象BOOL b= mfile.Open(_T("D:\\测试.txt"), CFile::modeCreate| CFile::modeNoTruncate| CFile::modeReadWrite,NULL);//打开文件TCHAR szbuf[100] = {0};UINT n=mfile.Read(szbuf,sizeof(szbuf)-sizeof(TCHAR));//读取文件指针后的内容/*参数1:void* lpBuf 指向用户...
CFile cfile; cfile.Open(_T("SetLength_File.dat"), CFile::modeCreate | CFile::modeReadWrite); ULONGLONG dwNewLength = 10000; cfile.SetLength(dwNewLength); CFileStatus status; if(cfile.GetStatus(status)) // virtual member function { TRACE(_T("File size = %u\n"), status.m_size); } ...
CFile::modeCreate 若打开文件不存在,则创建一个新文件,如果该文件存在,则清空它的数据。 CFile::modeNoTruncate 与CFile::modeCreate 组合使用。如果文件不存在,则创建一个新文件,如果文件存在,则保留他原本的数据。 CFile::modeRead 打开文件用于读取数据。
注意,选择CFile::modeNoTruncate时需要与CFile::modeCreate一起使用,即CFile::modeCreate | CFile::modeNoTruncate。 另外,还有一个文件缓冲选项列表和一个文件安全选项。文件缓冲选项不太常用,这里就不讲了,有兴趣的可以查阅MSDN。文件安全选项是CFile::modeNoInherit,意为禁止子进程继承使用此文件。
CFile file ("C://TestFile.txt", CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate); 在打开的文件不再使用时需要将其关闭,即可以用成员函数Close()关闭也可以通过CFile类的析构函数来完成。当采取后一种方式时,如果文件还没有被关闭,析构函数将负责隐式调用Close()函数去关闭文件,这也...
CFile::modeCreate 创建一个新的文件,如果文件存在将文件截取成长度为0。 ·CFile::modeNoTruncate 此标志总是与modeCreate 配合使用,如果文件存在,不将文件截取成长度为0;如果文件不存在即创建新文件。这个功能往往很好用,比如说,当你需要打开一个设置文件,但是你并不清楚这个文件是否已经存在。CFile::modeRead...
CFile::modeCreate 调用构造函数构造一个新文件,如果文件已存在,则长度变成0。 CFile::modeNoTruncate 此值与modeCreate组合使用。如果所创建的文件已存在则其长度不变为0。因而此文件被打开,或者作为一个新文件或者作为一个已存在的文件。这将是很有用的,例如当打开一个可能存在也可能不存在的文件时。