首页 > 解决方案 > 我正在做一个简单的财务分类帐,但是我做了一个输入和搜索的功能,但是在删除和更正部分被阻止了

问题描述

#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

解决方案


推荐阅读