【发布时间】:2017-10-06 17:47:04
【问题描述】:
这是 main.c
这是 print.c
#include <stdio.h>
int wc(FILE *pointer)
{
int a;
int character=0,word=0,line=0;
a = getc(pointer);
while ( a != EOF )
{
character++;
if (a == ' ')
word++;
if (a == '\n')
line++;
a = getc(pointer);
}
printf("character: %4d, word: %4d, line: %4d \n", character,word,line);
return 0;
}
这是word.c
gcc -c print.c
gcc -c word.c
gcc -c main.c
gcc -o main main.o print.o word.o
./main
text.txt
text.txt
segmentation fault (core dumped)
这是我使用的编译方式。
但我不知道为什么我有分段错误(核心转储)。
请帮帮我。
【问题讨论】:
-
发布文字而不是图片会更好。
-
一方面,您打开文件两次,中间没有关闭它。
标签: c ubuntu segmentation-fault fault