#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'。 –