我有一个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