什麼可能是它的問題?爲什麼我得到這段代碼的分段錯誤?
#include <stdio.h>
#include <string.h>
#define SIZE 19
void filePrint(char fileName[]);
int main (void)
{
char fileRead[SIZE];
filePrint(fileRead);
return 0;
}
void filePrint(char fileName[])
{
FILE *inp;
int input_status = 0;
char readFile[SIZE];
inp = fopen(fileName, "r");
printf("\nEnter a file to print:\n");
input_status = fscanf(inp, "%s", readFile);
while (input_status != EOF)
{
printf("%s\n", readFile);
input_status = fscanf(inp, "%s", readFile);
}
fclose(inp);
}
如果您可以儘量減少發佈相同問題的代碼量,您將學到更多,並獲得更好的答案。如果你只是拋棄所有的代碼並且說「解決我的問題」,那麼我們就不會動心地修復你的代碼,但是如果你發佈了一些小樣本並且說「爲什麼這不符合我的預期?」我們通常很樂意向您解釋。 – 2010-02-18 04:38:11