c - C 文件 I/O 中的段错误

标签 c file-io

我正在尝试从 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/

相关文章:

c - 为什么使用 free() 会导致无限循环

c - 理解免费的概念

java.io 的作者和读者——你怎么知道应该使用哪个?

java - 如何在不创建新文件和复制的情况下修改文件拳头256kb?

c - 嵌入式处理器的快速斜边算法?

c - 为什么我可以绑定(bind)到 C 中的(看似)无效端口?

我们可以在没有动态内存分配的情况下在 C 中使用双向链表吗?

java - 如何将小程序中创建的图片保存到指定文件夹?

javascript - HTML input type=file,提交表单前获取图片

c# - 没有 File.ReadAllText 有什么办法吗?