2014-05-19 44 views
-1

我已經在Visual C++中編寫了一個簡單的C代碼 我打算打開一個文本文件供閱讀, 「無法打開文件」。 然後我硬編碼程序本身的路徑。還是一樣的錯誤,誰能告訴我我在做什麼worng?或我將不得不復制粘貼該文件,以便我可以通過我的代碼在visual C++中打開它?而不是驅動器名稱後單反斜槓(如「C:\\」)即使在程序中提供了正確的路徑後,我也無法在Visual C++中打開該文件

#include<stdio.h> 
#include<conio.h> 
int main(){ 
    FILE *p; 
    char file1[20]; 
    char ch,i; 
    printf("\nEnter the source file name to be copied:"); 
    gets(file1); 
    p=fopen(file1,"r"); // I have tried changing it with actual path to the file 

    if(p==NULL) 
     { 
     printf("cannot open %s",file1);getch(); 
     exit(0); 
     } 
    while((i=getc(q))!=EOF) 
    printf("%c",i); 
    fclose(p); 
    return 0; 
} 
+2

嘗試'if(p == NULL){perror(「filename」);出口(EXIT_FAILURE); }' – pmg

+2

您是否嘗試在文件路徑中使用'\\\'或'/'而不是'\'。否則,它可能會將'\'視爲轉義序列? –

+0

對不起,我糾正了錯字,用「file1」也得到了相同的錯誤 – Priyanka

回答

1

在保存程序的目錄中保存一個文件。 然後嘗試輸入文件的完整全名,包括文件的格式。 你的代碼似乎沒有錯誤。 當你在執行過程中告訴目錄時,//只使用/否則會顯示錯誤,文件無法打開。

+0

它在文件的路徑中使用了雙斜槓,單獨不起作用 – Priyanka

0

它進入雙反斜線後工作「\\」:對文件路徑 這裏是我的代碼。

相關問題