用檔案輸入 or 輸出

2021-10-01 04:14:26 字數 593 閱讀 9481

c++

#define local //可以去掉改為在編譯引數裡加上"-dlocal"

#ifdef local

freopen("inut.txt","r",stdin);

freeopen("output.txt","w",stdout);

#endif

file *fin, *fout;

fin = fopen("input.txt", "r");// "rb"為讀取二進位制檔案,"r" 為讀取文字檔案

fout = fopen("outpot.txt", "w");

最後要注意關閉檔案

fclose(fin);

fclose(fout);

同時,printf跟scanf要替換為fprintf和fscan

fprintf(fout, "%d", x );

scanf(fin , "%d", x);

改為標準輸入輸出,取消呼叫fclose跟fopen,

令fin = stdin,fout = stdout。

檔案輸入 輸出

13.1 和檔案進行通訊 文字檢視和二進位制檢視 在文字檢視中,程式看到的內容和二進位制的內容可能不同,例如ms dos文字檔案用回車符和換行符的組合 r n來表示行尾,macintosh用乙個回車符 r來表示行尾。c程式使用乙個 n表示行尾。所以,如果c程式以文字檢視模式處理乙個ms dos文字檔...

C 檔案輸出輸入

此篇文章只是簡要介紹c 中檔案輸入輸出的基本步驟,詳細情況請看附加的鏈結 1.檔案流和檔案流物件 1 檔案流 檔案流是以外存檔案為輸入輸出物件的資料流。輸出檔案流是從記憶體流向外存檔案的資料,輸入檔案流是從外存檔案流向記憶體的資料。每乙個檔案流都有乙個記憶體緩衝區與之對應。請區分檔案流與檔案的概念。...

檔案輸入輸出

檔案的兩種檢視 文字和二進位制。有的時候同乙個檔案以不同的檢視進行檢視,顯示是不同的,主要是控制字元 回車,換行 的不同。printf 是將各種型別轉換為適合的終端字元。所以打算將乙個結構體送入檔案的話不能用printf這一類函式。二進位制形式儲存,中間沒有從數字到字串形式的轉化。對於標準io,fr...