嘿伙计们,我有这个代码:(我试图读取一个字符串并将其放入输出文件中)
#include "structs.h"
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE* input = fopen("journal.txt", "r");
FILE* output = fopen("output.txt", "w");
char date[9];
if( ferror(input) || ferror(output) ) {
perror("Error opening input/output file\n");
}
fscanf(input, "%s", date);
fgets(date, 9, input);
fputs(date, output);
fclose(input);
fclose(output);
return 0;
}
它编译正确,但在运行时显示错误
Segmentation fault (core dumped)
我不知道为什么:(请帮忙