【发布时间】:2017-10-10 08:55:44
【问题描述】:
#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);
}
当我想运行我的程序时,它给出了那个错误。我在代码中寻找错误的行很久了,但我没有找到。你能帮助我吗 ?
【问题讨论】:
-
请缩进您的代码。请至少检查容易出错的函数的返回值,例如
fopen。 -
在我看来,您想要的是
popen函数,而不是fopen。然后在命令 (cat) 和它的参数之间添加一个空格。 -
你确定这条路径 -
cat/home/sysadmin/deneme.txt是正确的吗?我猜你的意思是/home/sysadmin/deneme.txt。
标签: c linux segmentation-fault