c - 我正在做一个简单的财务分类帐,但是我做了一个输入和搜索的功能,但是在删除和更正部分被阻止了
问题描述
#define SIZE 1024
char buffer[SIZE];
char word[1024];
FILE* ab; // file pointer
int add(FILE* ab)
{
printf("quit:ctrl + z\n");
fseek(ab, 0, SEEK_SET);
while (fgets(buffer, SIZE, stdin) != 0)
fputs(buffer, ab);
}
使用 add 函数将其输入到文本文件中。
void change(FILE* ab)
{
char name[SIZE], fname[SIZE], tmp[SIZE];
struct Product P;
}
首先,我有一个大概的框架,但是我不能在这里继续,这段代码是读取文本文件并更正你想要的部分的代码。
void delete(FILE* ab)
{
char delname[SIZE];
char fname[SIZE];
char buffer[SIZE];
FILE* fp;
printf("input file name :");// d:\\test\\baby.txt
scanf("%s", fname);
printf("remove contents: ");
gets_s(delname, SIZE);
while (1)
{
fscanf(ab, "%s %d", buffer, fname);
if (feof(ab))
break;
if (!strcmp(buffer, delname))
{
fputs(" ", ab);
}
}
printf("remove complete");
}
我不知道如何为修改部分编写代码,如果您能在此处稍微修复删除部分,我将不胜感激。
解决方案
推荐阅读
- c++ - 访问被拒绝后 C++ 中的故障安全代码
- sql - Postgres 不执行仅索引扫描
- javascript - 如何在没有输入字段的移动网站上进行输入
- javascript - 滚动到顶部时无法识别
- java - 在 spring-cloud 项目中,可以完全用 bootstrap.yml 替换 application.yml 吗?
- python - 无法安装避风港 R
- continuous-integration - 在多个存储库之间共享 github 工作流的最有效方式是什么?
- apache2 - 未找到 在此服务器上未找到请求的 URL。Apache/2.4.29 (Ubuntu) 服务器在 localhost 端口 9080
- amazon-web-services - 从弹性beantalk获取日志文件
- asp.net - 如何在使用 IdentityServer4 的 ASP.Net Core SPA 模板中为剃须刀页面添加身份验证