修改信息的函数c语言 修改信息的函数c语言怎么写

c语言 谁给我写个修改文件信息的函数代码文件是二进制的 还是字符串的 ?
在吗 说话你还想不想解决问题了?
你要是二进制的我直接就可以处理了
你现在是字符串的 我就需要知道你存入的格式
进行解析 快给我你的文件内容格式
C语言怎么修改文件信息?#includestdio.h
#includestdlib.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;
/*这样就可以修改文件内容了,之前没仔细看 , 没看到是文件操作*/
}
C语言中修改个人信息调用什么函数 , 在设置void函数后,求大神解首先 , 修改个人信息,既然是修改,就要知道你要修改的是哪个条目 。
void rewite(struct people people[]) //这里应该加引用,因为你要修改people[]里面的信息如果不加引用那么这个变量就是局部的,你即时修改了 , 那么也不会对你真正调用的变量起到修改的作用 。
{
struct people s;
printf("输入个人姓名:");
scanf("%s",s.name);
printf("Imput people's number:");
scanf("%d",s.number);
printf("Imput people's ")
int i=0;
while(people[i]!='\0')//这里注意,因为你的代码不全我借用'\0'判断是否为空
{
if(people[i].number == "这里是你要修改的key , 不一定就一定是number,但是最好是唯一不会重复的key")
{
people[i].name= s.name;
break;//因为是唯一的key,所以一旦找到要修改的就可以break了,这样做增加效率 。
}
i++;
}
}
C语言中什么函数可以修改文件内容(可以随意删除原内容的一部分)?C语言文件操作详解
C语言中没有输入输出语句 , 所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现 。文件操作标准库函数有:
文件的打开操作 fopen 打开一个文件
文件的关闭操作 fclose 关闭一个文件
文件的读写操作 fgetc 从文件中读取一个字符
fputc 写一个字符到文件中去
fgets 从文件中读取一个字符串
fputs 写一个字符串到文件中去
fprintf 往文件中写格式化数据
fscanf 格式化读取文件中数据
fread 以二进制形式读取文件中的数据
fwrite 以二进制形式写数据到文件中去
getw 以二进制形式读取一个整数
putw 以二进制形式存贮一个整数
文件状态检查函数 feof 文件结束
ferror 文件读/写出错
clearerr 清除文件错误标志
ftell 了解文件指针的当前位置
文件定位函数 rewind 反绕
fseek 随机定位
# 文件的打开
 1.函数原型
FILE *fopen(char *pname,char *mode)
 2.功能说明
按照mode 规定的方式,打开由pname指定的文件 。若找不到由pname指定的相应文件,就按以下方式之一处理:
(1) 此时如mode 规定按写方式打开文件,就按由pname指定的名字建立一个新文件;
(2) 此时如mode 规定按读方式打开文件 , 就会产生一个错误 。
打开文件的作用是:
(1)分配给打开文件一个FILE 类型的文件结构体变量 , 并将有关信息填入文件结构体变量;

推荐阅读