我有一個C程序寫入使用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
我檢查了文件的權限符號和我修改它
chmod 777 helloop.txt
我看到它的方式我有一個大小爲32位整數的元素,我想寫入文件, 我做錯了什麼?
該文件的權限是不相關的。將權限設置爲777是沒有意義的。除非實際需要文件,否則文件不應具有執行許可權,並且系統上的每個用戶都可以寫入文件的情況很少有意義。 – 2014-10-02 03:00:26