什么可能是它的问题?为什么我得到这段代码的分段错误?
#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