我在搞清楚如何正确地将这个值写入文件时遇到了一些问题。我在网上做了一些研究,发现了这篇文章。ifstream二进制读/写只需要char *?
http://www.eecs.umich.edu/courses/eecs380/HANDOUTS/cppBinaryFileIO-2.html
#include <fstream>
#include <iostream>
int main()
{
int testVar = 71;
std::ofstream outputFile;
outputFile.open("C:/binary.dat", std::ios::out | std::ios::binary);
outputFile.seekg(0);
outputFile.write(&testVar, sizeof(testVar));
outputFile.close();
}
我从文章中了解什么是第一个参数是一个空指针?这意味着它会接受任何类型?但是当我输入时,intelisense说没有重载,第一个参数需要char *类型。
我使用了错误的头文件还是来自较旧的C++版本?
这里真的可以使用一些帮助。 谢谢!
我不知道你究竟在问什么? –
这是关于outputFile.write()参数以及我从文章中拿出的内容。我正在寻找使用二进制输出将整数写入文件。 –
您可以在http://en.cppreference.com/w/cpp/io/basic_ostream/write中看到文档和示例 – Loreto