內可執行文件我有一個C程序,它將一個參數作爲輸入,並且,如果該參數被與所述可執行內的字符串匹配時,它將返回1否則返回0的可執行文件的名稱是prg1
。我在一個名爲inputs.txt
的文件中有一些輸入字符串。我想從輸入文件中獲取這些字符串,並在每個字符串的C程序中調用prg1
。調用C程序
我嘗試了下面的代碼,但它不工作。沒有分段錯誤,但當我調用prg1它執行時,因爲prg1中的printf()語句正在工作,我可以看到output.it更改變量到0我不能改變prg1。因爲我的朋友給我的程序的可執行文件,而不是源代碼。頭文件stdio.h中和STRING.H
int main()
{
FILE *fk;
char text[80],inp[16],test[50]={"./prg1 "};
int found=100;
fk=fopen("inputs.txt","r");
while((fscanf(fk,"%s",inp))!=EOF)
{
strcat(test,inp);
found=system(test);
if(found==1)
{
printf("\nAnswer is : %s",inp);
break;
}
strcpy(test,"./prg1 ");
}
fclose(fk);
return 0;
}
什麼是錯我的代碼?
請,下一次包含您已經包含了庫和特定錯誤消息。對於其他人:一旦編譯並運行,就會用'Segmentation Fault'離開。哎呀,那就是如果你沒有inputs.txt。確保你在測試時做! – Yuri 2011-03-19 14:15:21