2、从原文件读取一行,写入临时文件中,在临时文件读取写入文件长度。
3、将原文件指针向前移动返回的文件长度。
4、将要修改的文件内容写入原文件部分代码,写入文件时,需要给前面一行留空,使文件指针可以移动。
#include<stdio.h>
#include<stdlib.h>//文件操作函数头文件
struct st{//定义一个结构体
char a[11]//301
char b[11]//01
char c[29]//xiaoming
char d[9]//m1
}
int main()
{
FILE *fp//文件指针
fp=fopen("D:\\123.txt","r+")//用fopen函数打开D盘下,名为123.txt的文件;
struct st s={"301","01","xiaoming","m"}//各成员的初值
scanf("%s%s",s.c,s.d)//输入之后会把原有的信息覆盖掉;
fprintf(fp,"%s %s %s",s.a,s.b,s.c,s.d)//用fprintf函数将固定格式的数据写入文件;
printf("%s %s %s %s",s.a,s.b,s.c,s.d)
fclose(fp)
return 0
/*这样就可以修改文件内容了,之前没仔细看,没看到是文件操作*/
}