读书人

各位大神求教文件内容替换有关问题

发布时间: 2012-03-24 14:00:46 作者: rapoo

各位大神,求教文件内容替换问题
小弟的用意是利用记录104 liu 500替换operate.txt中的所有记录
operate.txt的四条记录格式如下:
101 wa 200
102 li 210
103 he 220
104 liu 500
代码:int main(int argc,char **argv){
FILE *fp;
char read_buf[20];
char write_buf[]="104 liu 500";
fp=fopen("operate.txt","r+");
if(fp==NULL){
printf("read error \n");
}
fputs("104 liu 500",fp);
while(!feof(fp)){
if(fgets(read_buf,20,fp)){
fputs("104 liu 500",fp);
}
fflush(fp);
}
fclose(fp);
return 0;
}

[解决办法]

探讨
引用:

以下代码在linux下测试可行
你不断的用fgets,fputs,文件指针位置搞不太清楚
C/C++ code

#include <stdio.h>
int main(int argc,char **argv)
{
int n=0;
FILE *fp;
char read_buf[20];
fp=fopen("1.txt"……

读书人网 >C语言

热点推荐