2016-07-10 114 views
-1

當我編譯這段代碼,我得到的錯誤從 '詮釋' 到 'FILE *' 無效轉換

**[Error] invalid conversion from 'int' to 'FILE* {aka _iobuf*}' [-fpermissive]** 

代碼:打印的字符

int yazi; 
FILE *dosya; 
char *girdi = (char*) malloc(sizeof(char)*500); 

void cikiskayit() 
{ 
    HWND pencere; 
    pencere = NULL; 

    int mesajkutu = MessageBox(
     pencere, 
     "Yazıyı kaydetmek istermisiniz ?", 
     "Kayıt ?", 
     MB_ICONEXCLAMATION | MB_YESNO); 

    if (mesajkutu == 1) 
    { 
     dosya = fprintf(dosya,girdi); // error's source line 
    } 
    else if(mesajkutu == 2) 
    { 
     fclose(dosya); 
    } 
} 
+1

你可以加強代碼,並提供更多的細節,你如何編譯它(編譯器,標誌等)?一個完整的,可編輯的例子對於人們來說更容易回答。謝謝! –

回答

1

fprintf中返回數字。出於某種原因,您試圖將其分配給類型爲FILE *的變量。這是不允許的。

如果沒有有意義的變量名稱或評論,我無法真正幫助您超越這一點 - 我不知道如何爲您解決這個問題。我懷疑你只是想放棄作業部分,只打電話給printf

相關問題