c++把CString 字符串保存到.DAT的文件里
时间: 2024-04-10 15:33:58 浏览: 149
如果您正在使用MFC框架并且想要将CString字符串保存到.DAT文件中,您可以按照以下步骤进行操作:
1. 包含必要的头文件:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <afxstr.h>
```
2. 使用CStdioFile类打开.DAT文件以供写入数据:
```cpp
CStdioFile file;
if (file.Open(_T("data.dat"), CFile::modeCreate | CFile::modeWrite))
{
// 文件打开成功
}
```
3. 将CString对象转换为标准字符串(std::string):
```cpp
CString cstr = _T("Hello, world!");
std::string str((LPCTSTR)cstr);
```
4. 将标准字符串写入文件:
```cpp
file.WriteString(str.c_str());
```
5. 关闭文件以确保数据被保存:
```cpp
file.Close();
```
完整的代码示例:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <afxstr.h>
int main()
{
CStdioFile file;
if (file.Open(_T("data.dat"), CFile::modeCreate | CFile::modeWrite))
{
CString cstr = _T("Hello, world!");
std::string str((LPCTSTR)cstr);
file.WriteString(str.c_str());
file.Close();
}
else
{
std::cout << "Failed to open the file." << std::endl;
return 1;
}
return 0;
}
```
上述代码将CString字符串"Hello, world!"保存到名为data.dat的.DAT文件中。请注意,我们使用CStdioFile类来处理文件的打开、写入和关闭操作,同时需要将CString转换为标准字符串以便写入文件。
阅读全文