作者RiverJackson (JACK)
看板LinuxDev
标题[问题]请问开档问题 关於dev
时间Sat May 3 12:21:56 2008
请问一下
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char buf[100];
FILE *fp=fopen("qq.txt", "a");
fseek(fp, 50, SEEK_SET);
这里的seek_set是指 档案开头呢 还是档案最後 因为用'a' mode open file
memset(buf, '1', 100);
fwrite(buf, 1, 5, fp);
fclose(fp);
return 0;
}
这里如果qq.txt已经存在的话 fseek里面的50好像不管设多少
fp都是指到qq.txt内容的最後面 假如qq.txt 内容是 ttttt好了
程式码执行後就会变 ttttt11111 所以那个50的指定是没用的???
目的是想说 假设qq.txt改为mtdblock/1 如果执行此程式 是不是就会
直接把1写到mtdblock/2 而且是从mtdblock/2的开头开始写 部会从第50开始写?
还是我观念有错误
这样讲好了 我的目的就是 :
假设mtdblock/1 范围是从1到1000好了, 我想在此范围里面的500到600
全部设为0xff的话 该怎麽做呢?? 然後又不会影响其他范围内容??
Thanks~ ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.170.253
1F:推 Neo1978:要操作 mtd block device 直接用 open/read/write/close 05/05 22:47
2F:→ Neo1978:就可以了... 05/05 22:48
3F:推 frankou:会从後面开始写会不会是因为用"a"开启? 05/06 10:48