Сейв в файл
Когда я сохраняю какие-то данные в файл, то при записи числа 10 оно мне записывает в файл сначала 13, а только потом пишел 10.
В общем вместо
0000000000: 0A
у меня получается
0000000000: 0D 0A
с этим можно как-нить бороться?
Да кто ж знает, как ты в файл пишешь? Надо б исходник...
FILE *File = fopen("file.txt", "w");
int n = 10;
fwrite(&n, 1, 1, File);
fclose(File);
ну а какой результат получится в file.txt я уже написал
может есть ещё какой-нить способ записи в файл?
Усё, тема закрыта, сам допёр
Цитата:
Originally posted by Darth_Ashesss
может есть ещё какой-нить способ записи в файл?
может есть ещё какой-нить способ записи в файл?
#include <fstream.h>
вот например:
ofstream outFile(<name>, ios::trunc|ios::binary);
if(!outFile)
{
return false;
}
outFile.write(<data_pointer>, <data_size>);
вот токо если уметь с ней работать
Darth_Ashesss - допустил 2 ощибки
во первых переменная типа int - является
значением (числом) а не строкой, следовательно
открывать поток надо в БИНАРНОМ режиме !!
FILE *File = fopen("file.txt", "wb");
а второе - с чего ты решил что переменная
типа int имеет размер 1 байт
ведь 32 разрядный памяти signed int занимает
4 байта !!!!
следовательно
int n = 10;
fwrite(&n,sizeof(n), 1, File);
.............................................