我試圖運行下面的程序,但我得到一個錯誤信息分段錯誤(轉儲核心)
「段錯誤(轉儲核心)」
我的代碼:
#include <stdio.h>
#include <stdlib.h>
#include "serialsource.h"
int main()
{
FILE *pfile;
char *filename="/home/menen/DataFiles/t2.txt";
pfile=fopen(filename, "r");
if (pfile == NULL)
{
printf("Can not open the file /home/menen/DataFiles/t2.txt");
exit(1);
}
int i;
char ch;
char val[4];
for(i=0 ;i<10;i++)
{
int count=0, j=3;
ch=getc(pfile);
while (ch != '\n')
{
count++;
if (count>=62)
{
val[j]=ch;
printf("%c ", val[j]);
j--;
}
ch=getc(pfile);
}
putchar('\n');
}
fclose(pfile);
exit(0);
}
任何人都可以幫我找到我的代碼中的問題?
在一個*調試器*中運行。 – WhozCraig