使用CFile类创建一个文件,并写入一个数组
时间: 2024-12-19 21:23:32 浏览: 3
深入C语言把文件读入字符串以及将字符串写入文件的解决方法
在MFC中,你可以使用`CFile`类来创建一个新的文件并写入数组内容。这里有一个简单的步骤示例:
```cpp
#include <atlbase.h> // 包含CFile类
int main()
{
// 创建CFile对象
CFile file;
// 打开文件,使用二进制模式以便正确保存数值数据
bool bSuccess = file.Create("my_array_file.bin", CFile::modeBinary | CFile::typeBinary);
if (!bSuccess)
{
// 文件创建失败,输出错误信息
AfxMessageBox("Failed to create the file.");
return 1;
}
// 定义数组
int myArray[5] = {1, 2, 3, 4, 5};
// 计算数组长度
int arrayLength = sizeof(myArray) / sizeof(int);
// 尝试写入数组
DWORD bytesWritten = 0;
if (file.Write(reinterpret_cast<const void*>(myArray), arrayLength * sizeof(int), &bytesWritten) != arrayLength * sizeof(int))
{
// 写入失败,输出错误信息
AfxMessageBox("Failed to write to the file.");
return 1;
}
// 检查是否所有元素都已写入
if (bytesWritten != arrayLength * sizeof(int))
{
// 可能部分数据丢失
AfxMessageBox("Some data may not have been written.");
}
else
{
// 成功写入,显示消息
AfxMessageBox("Data written successfully.");
}
// 关闭文件
file.Close();
return 0;
}
```
这个程序首先创建一个`CFile`对象,然后以二进制模式创建一个名为"my_array_file.bin"的新文件。接下来,我们将数组`myArray`转换为字节流并写入文件。写入完毕后检查实际写入的字节数,确保与数组大小一致。
阅读全文