gpt4 book ai didi

c - 用 C 解析文本文件

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

我正在制作一个程序,使用文件显示您从元素周期表中选择的元素。我尝试将字符串与文件的一行进行比较,但它不起作用。如何修复比较?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
char * line = NULL;
char name_element[1000];
size_t len=0;
ssize_t read;

FILE*table;
table=fopen("Data.txt","r");

printf("Please enter the element you are looking for:\n");
scanf("%s",name_element);

while ((read = getline(&line, &len, table))!=-1){
i=strcmp(name_element,line);
if (strcmp(line,name_element)==0) {
while ((read = getline(&line, &len, table))!=-1) {
if(strcmp(line,"////")!=0) {
printf("%s", line);
} else {
break;
}
}
}
}
fclose(table);
return 0;
}

最佳答案

将来,您可能需要包含输入文件,以防万一这是问题的一部分。

假设这不会造成任何问题,strncmp() 就是最佳选择。格式为 strncmp(str1, str2, n),其中 n 是要比较的字符数。

关于c - 用 C 解析文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31480564/

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