gpt4 book ai didi

c - 编写 C 程序以从包含符号的文本文件中删除出现的情况

转载 作者:行者123 更新时间:2023-11-30 20:15:56 26 4
gpt4 key购买 nike

我有一个文本文件,其模式如下:

1,2,3$
2,4,1,5,6$
3,1,2,9$
1,0,9,8,7,3$
3,8,2,9$
.
.
.
.

我有一个char new[]="3,1,2,9$"

我需要一个 C 函数来检查上述文本文件是否包含 char new[]="3,1,2,9$"或不。

这是我的代码,但它不起作用:

int main(void)
{
char new[100]="0,1268,1236$";
FILE *my_file;
char string[2000];
int ind=0;
int rest;
int found = 0;

my_file=fopen("test.txt", "r");

while((string[ind++]=getchar())!=EOF)
{
if(string[ind]='$')
{
rest=strcmp(string,new);
if(rest==0)
{
found =1;
printf("found");
ind=0;
}
strcpy(string, "");
}
}
fclose(my_file);
}

有人可以指出我的错误或让我知道更好的解决方案吗?

最佳答案

您正在打开文件。但是,您似乎根本没有从中读到任何内容。

getchar() 似乎正在从控制台读取,或者您没有正确发布代码。

请使用fgetsfread从文件中读取数据,然后进行比较。

关于c - 编写 C 程序以从包含符号的文本文件中删除出现的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com