。我想讀一段cpp的文件以簡單的impl讀取所有cpp文件的行與Fgets
FILE * pFile;
fopen_s(&pFile,"test.cpp","r+");
if (pFile!=NULL)
{
fputs ("fopen example", pFile);
char str [200];
while (1) {
if (fgets(str, 200, pFile) == NULL) break;
puts(str);
}
fclose (pFile);
}
我text.cpp的所有行包含此:
Testline1
Testline2
Testline3
Testline4
爲輸出我得到不可讀的字符:
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
什麼是錯的我的代碼?
我的想法是搜索代碼專線,後來就
這是什麼:'的fputs( 「FOPEN榜樣」,PFILE);'?你爲什麼要寫入一個只讀的文件? – GMichael
哦,我認爲r +使其可讀可寫? – Pepelee
是的,你是對的。 'r +'既是閱讀又是寫作。不過,它是一個文件,你不應該寫入你將要讀取的文件。 – GMichael