2017-04-19 112 views
-3

我得到fp=fopen("task.txt","r")錯誤請任何人可以幫我嗎?
我試圖打開文件,fp(File pointer)獲取「警告:從不兼容的指針類型分配」

main() 
{ 
    int l=0,pr[100]; 
    FILE *fp; 
    fp=("task.txt","r"); 
    if(fp==NULL) 
    printf("No file found"); 
    char arr[100][20]; 
    const char *str;int i; 
    while(fscanf(fp,"%s",str)!=EOF) 
    { 
     strcpy(arr[l],str); 
     l++; 
    } 
    for(i=0;i<l;i++) 
    { 
     system(arr[i]); 
    } 
} 
+0

您需要適當的'#include's。 – pmg

+2

「_我在'fp = fopen(」task.txt「,」r「)'_」得到錯誤 - 你的代碼沒有這樣的行。 –

+0

fp =(「task.txt」,「iiiiia」);錯誤地打印。 –

回答

1

你的代碼沒有這樣的行。再次檢查您的代碼。

你沒有的fopen

fp=("task.txt","r"); 

寫寫這

fp=fopen("task.txt","r"); 

你會得到它

1

此:

fp=("task.txt","iiiiia"); 

不包含fopen()通話。這會將一個字符串文字("iiiiia",由於逗號分隔符將其忽略而忽略)指定給FILE *,這顯然不合理。

您應將其更改爲:

fp = fopen("task.txt", "rt"); 

有道理。 fopen()的第二個參數沒有定義字母i的用法,據我所知,"rt"更符合您的文本的其餘部分。

相關問題