У меня возникла небольшая проблема с тем, как правильно записать это значение в файл. Я сделал небольшое исследование в Интернете и нашел эту статью.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