#include <stdio.h>
#include <stdlib.h>
struct fileIndex{
char name;
int key;
} index1;
int main(int argc, char *argv[]){
int i;
FILE *pFile;
pFile= fopen("cat/home/sysadmin/deneme.txt","r");
for(i=0; i<10; i++){
printf("%c",fgetc(pFile));
}
fclose(pFile);
}
当我想运行我的程序时,它会发生错误。我在代码中看了很长的一段错误的代码,但我没有找到任何代码。你可以帮我吗 ?linux中的C分割错误(核心转储)错误
请缩进你的代码。请至少检查易错功能(如fopen)的返回值。 –
在我看来,你想要['popen'](http://man7.org/linux/man-pages/man3/popen.3.html)函数,而不是'fopen'。然后在命令('cat')和它的参数之间加一个空格。 –
您确定此路径 - “cat/home/sysadmin/deneme.txt”是否正确?我想你的意思是'/ home/sysadmin/deneme.txt'。 –