保存结构中的文件指针时出现分段错误

时间:2016-09-30 17:24:34

标签: c file gcc

我有data1[! duplicated(data1), ] # imageLikeCount userName # 1 3 testblabla # 2 27 test_00 # 3 4 frenchfries # 5 16 test.inc # 6 103 parmezan_pizza 类型的文件指针current_file。当我运行此代码时

FILE *current_file;

我一直以current_file = fopen ("file.text", "r"); struct buffer *buf; buf->file = current_file; 结尾。这里Segmentation fault (core dumped)就像这样的结构:

buffer

我完全不知道是什么让这个死了。感谢您花时间阅读本文!

2 个答案:

答案 0 :(得分:5)

您只声明buf是类型缓冲区的指针,但没有为结构分配内存。 因此,你有一个未初始化的指针。

答案 1 :(得分:3)

buf

中使用deference运算符之前,您尚未初始化buf->file = current_file;