1

我正在尝试将文件读取到 C 中的数组中,并且我相信我已经正确完成了该部分。但是,当我尝试将其复制到输出文件时,我不断遇到分段错误。有人可以帮我找出原因吗?

char* inputStr;

long inputSize;

FILE* input;
FILE* output;

fseek(input, 0, SEEK_END);
inputSize = ftell(input);
rewind(input);
inputStr = malloc((inputSize +1) * (sizeof(char)));
fread(inputStr, sizeof(char), inputSize, input);
fclose(input);


fprintf(output, "%s", inputStr);


fclose(output);
4

1 回答 1

1

你没有打开文件!您需要在执行 fseek()、ftell()、...之前打开文件

于 2013-11-05T01:39:10.563 回答