|
现在RL_FlashFS挂载nand flash ,创建了一个Init的文件,想在文件的开头前4个字节留出来另做他用,然后用
fseek(l_file,4, SEEK_SET);
fwrite("1234",sizeof(unsigned char),4,l_file);
fflush(l_file);
fclose(l_file);
这段代码写入数据
但是我用
fseek(l_file, 0, SEEK_SET);
fread(f_data,sizeof(unsigned char),3,l_file);
fflush(l_file);
fclose(l_file);
这段代码读前三个字节的数据,读出来的是123,
也就是说写进去的数据时文件开头开始写的,没有空四个字节,请问下是不是因为不能直接写入到具体位置呢?但是用fread读的时候是可以从第几个字节开始读的 |
|