我在搞清楚如何正確地將這個值寫入文件時遇到了一些問題。我在網上做了一些研究,發現了這篇文章。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