【发布时间】:2013-05-23 18:45:11
【问题描述】:
我是一个编程技能非常糟糕的菜鸟。
我有一个这样的文本文件:
(括号中的大字符串)整数值
(括号中的大字符串)整数值
(括号中的大字符串)整数值
(括号中的大字符串)整数值
我有一个程序可以读取标准输入上的字符串并返回一个值。
我需要某种方法将字符串(并且只有字符串)传递给程序,并将它返回的值与文本文件中的值进行比较。
我尝试使用 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 语言是一个糟糕的主意。
谁能给点建议?如果有一种简单的方法来实现它,我仍然愿意使用脚本。
【问题讨论】: