我是一个编程技能非常糟糕的菜鸟。
我有一个文本文件,内容如下:
(括号中的大字符串) integer_value
(括号中的大字符串) integer_value
(括号中的大字符串) integer_value
(括号中的大字符串) integer_value
我有一个程序可以读取标准输入上的字符串并返回一个值。
我需要某种方法将字符串(并且只有字符串)传递给程序,并将它返回的值与文本文件中的值进行比较。
我试图用 Bash 脚本来做这件事,但我真的很困惑和沮丧,所以我想我会尝试用 C 来做。
int main(void)
{
int x;
FILE *fp;
fp = fopen("vectors.lst", "r");
if (fp == NULL) {
printf("Failed to open\n");
exit(0);
}
for(i = 1; i<10400; i++){
//This is where I am confused
while(fscanf(fp, "%s %d",passedstring,correctvalue) != EOF){
printf("%s",passedstring);
}
}
exit(0);
}
我的问题是:
我不知道如何只遍历 for 循环中的字符串,而仍然只读取到文件末尾。我开始认为为此使用 C 是一个糟糕的主意。
任何人都可以提供一些建议吗?如果有一种简单的方法来实现它,我仍然愿意使用脚本。