この値をファイルに正しく書き込む方法がわかりません。私はインターネットに関する少しの研究を行い、この記事を見つけました。私は記事から理解何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();
}
は、最初のパラメータがvoidポインタであるということですか?それはどんなタイプでも受け入れることを意味しますか?しかし、私がそれを打ち込んでいるとき、intelisenseは、過負荷がなく、最初のパラメータがchar *型を取ると言います。
古いC++バージョンの間違ったヘッダーなどを使用していますか?
実際にここでいくつかのヘルプを使用できますか? ありがとう!
私は実際に何を求めているのか分からない。 –
これはoutputFile.write()のパラメータと私が記事から取ったものです。私はバイナリ出力を使用してファイルに整数を書きたいと考えています。 –
ドキュメントと例はhttp://en.cppreference.com/w/cpp/io/basic_ostream/writeにあります。 – Loreto