我正在尝试从 FILE* 中读取一串文本,但每次尝试时都会出现段错误。这是我在程序中唯一要做的事情,所以我不太确定为什么会这样。
#include <stdio.h>
int main(){
FILE* file;
char* string;
file = fopen("practice.txt", "r");
fgets(string, 100, file);
printf("%s", string);
return 0;
}
最佳答案
您还没有为您的字符串分配任何内存。您可以使用 malloc为字符串分配内存,或使用数组 char string[100];
关于c - C 文件 I/O 中的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697594/