社区
C语言
帖子详情
c语言用fscanf 和fprintf来复制并修改数据出现问题。
callmelb
2018-06-21 05:02:40
做的是一个对文本某一行内容进行修改,思路是将原文本中的数据复制到另一个文本,不复制要修改的那一行,其次再对新的文本进行输入新内容,储存。将原文件删除,把新文件命名为原文件的名字。
本人是给菜鸟,实在不会,希望各路好手能够出手相助。
...全文
177
3
打赏
收藏
c语言用fscanf 和fprintf来复制并修改数据出现问题。
做的是一个对文本某一行内容进行修改,思路是将原文本中的数据复制到另一个文本,不复制要修改的那一行,其次再对新的文本进行输入新内容,储存。将原文件删除,把新文件命名为原文件的名字。 本人是给菜鸟,实在不会,希望各路好手能够出手相助。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
callmelb
2018-06-21
打赏
举报
回复
加上process.h也不行
callmelb
2018-06-21
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
struct Data
{
int num;
char name[20];
int vote;
}worker[40];
void xiugai()
{
FILE *fin,*ftp;
int i=0,j;
printf("请输入要修改的人员的序号");
scanf("%d",&j);
fin=fopen("1.data","r");
ftp=fopen("2.data","w");
if(fin==NULL || ftp==NULL){
printf("打开失败...\n");
exit(0);
}
while(!feof(fin))
{
if(i!=j)
fscanf(fin,"%d %s %d",&worker[i].num,worker[i].name,&worker[i].vote),
fprintf(ftp,"%d %s %d",worker[i].num,worker[i].name,worker[i].vote);
i++;
i++;
}
fclose(fin);
fclose(ftp);
remove("1.data");
rename("2.data","1.data");
FILE *fin2;
fin2=fopen("1.data","a+");
printf("请输入修改的信息 ");
fprintf(fin2,"%d %s %d",&worker[j].num,worker[j].name,&worker[j].vote);
fclose(fin2);
printf("修改完成");
}
这是代码,而且发现运行时并没有过滤那个特定的行,最后输入的值也是数字
zyx6680599
2018-06-21
打赏
举报
回复
加上process.h再试一次
c语言
文件操作
对于
c语言
的一些
fscanf
,f
printf
的使用
C语言
程序设计题库 第十一章:
数据
文件的使用
C语言
中可以使用标准库函数(如fopen、f
printf
、
fscanf
等)来读取和写入文本文件。 二进制文件(Binary File):二进制文件是由字节组成的文件,内容不可直接查看,只能以二进制形式进行读取和写入。二进制文件可以...
C语言
文件处理总结 函数大全
C语言
文件处理总结 包含各种函数 fopen,fclose,fputc,fgetc,
fscanf
,f
printf
,fread,fwrite,rewind,fseek,ftell,ferror,clearerr
c语言
文件练习
c语言
文件处理:
C语言
中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 文件的读写...
C语言
大作业飞机订票管理系统
本实验课题主要是要解决
数据
在文件中的读取,航班信息用文件保存,因而要提供文件的输入输出操作;航班信息浏览功能要提供现实操作;要查询的航线需要提供查找功能;存储客户信息和客户订票信息,并能浏览和查询客户...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章