У меня есть программа на языке С, которая записывает в файл с помощью команды fwrite (..), и результат не согласуется с аргументами функции, которые я предоставляю.fwrite не ведет себя так, как должно быть
uint32_t x = 1009716161;
FILE * file = fopen("helloop.txt", "wb+");
rewind(file);
fwrite(&x, sizeof(uint32_t), 1, file);
fclose(file);
Когда я проверяю файл позже, кажется, содержит символы, которые не транслируют на что-нибудь
>cat helloop.txt
>Á/<
, как я должен получать этот
>cat helloop.txt
>000000003C2F0BC1
Я проверил разрешения файла и Я chmodded это
chmod 777 helloop.txt
Как я вижу, у меня есть 1 элемент размером 32 бит, который я хочу записать в файл, Что я делаю неправильно?
Разрешения файла не имеют значения. Установка разрешений на 777 не имеет смысла. Файл не должен иметь разрешения на выполнение, если он действительно не нужен, и очень редко имеет смысл записывать файлы каждым пользователем в системе. –