mfc创建文件 并向文件中写入数据,为什么只能写入最新的一次
时间: 2024-02-05 12:11:44 浏览: 67
控制MFC程序只能运行一次
5星 · 资源好评率100%
MFC中创建文件并写入数据,可以使用CFile类。如果每次写入数据时都使用了Create()方法重新创建文件,那么就会覆盖掉之前写入的数据,只能写入最新的一次。
正确的做法是使用CFile的Open()方法打开文件,然后使用Write()方法写入数据,最后使用Close()方法关闭文件。这样就可以多次写入数据,而不会覆盖之前写入的数据。
下面是一个简单的示例代码:
```cpp
CFile file;
if (file.Open(_T("file.txt"), CFile::modeCreate | CFile::modeWrite)) {
CString strData = _T("Hello, world!");
file.Write(strData, strData.GetLength() * sizeof(TCHAR));
file.Close();
}
```
这段代码会创建一个名为file.txt的文件,并向其中写入字符串"Hello, world!"。如果多次执行这段代码,每次写入的字符串都会被追加到文件的末尾,而不会覆盖之前的数据。
阅读全文