我的代碼請大家幫忙看看
#include <stdio.h>
int main(void)
{
char ch;
FILE* fp, * fpout;
errno_t err, err1;
err = fopen_s(&fp, "C:\\Users\\13405\\Desktop\\test\\wacky.txt", "r");
err1 = fopen_s(&fpout, "C:\\Users\\13405\\Desktop\\test\\xieru.txt", "w+");
while ((ch = getc(fp) != '#'))
{
putc(ch, fpout);
}
fclose(fp);
fclose(fpout);
return 0;
}
打開效果
uj5u.com熱心網友回復:
寫代碼,給你幾點建議
1. 一定要做錯誤檢查,不要怕麻煩。
err, err1的回傳值 都正確么
2. 代碼一定要簡單易懂。
( (ch = getc(fp) != '#') --->>>( ( ch = getc(fp) ) != '#' )
3. 要學會寫除錯代碼,確定故障發生的原因。
例如, 發生錯誤時,
是檔案打開錯誤, 還是讀取字符的錯誤,還是檔案寫入的錯誤
4.感覺想亂碼,看看官網的函式使用方法吧。
你輸入檔案的內容是英文還是中文,估計是中文吧,
先用英文試試,如果好用。在試試中文。
怎么感覺putc 函式的問題。 VC的函式不熟。
]https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=msvc-160
uj5u.com熱心網友回復:
參考 1 樓 往事如煙0819 的回復: 寫代碼,給你幾點建議
1. 一定要做錯誤檢查,不要怕麻煩。
err, err1的回傳值 都正確么
2. 代碼一定要簡單易懂。
( (ch = getc(fp) != '#') --->>>( ( ch = getc(fp) ) != '#' )
3. 要學會寫除錯代碼,確定故障發生的原因。
例如, 發生錯誤時,
是檔案打開錯誤, 還是讀取字符的錯誤,還是檔案寫入的錯誤
4.感覺想亂碼,看看官網的函式使用方法吧。
你輸入檔案的內容是英文還是中文,估計是中文吧,
先用英文試試,如果好用。在試試中文。
怎么感覺putc 函式的問題。 VC的函式不熟。
]https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=msvc-160 大佬 這個運行上都沒有問題 最后也直接生成了寫入的txt檔案 就是檔案里的英文陳述句顯示出來是一串方框
uj5u.com熱心網友回復:
參考 1 樓 往事如煙0819 的回復: 寫代碼,給你幾點建議
1. 一定要做錯誤檢查,不要怕麻煩。
err, err1的回傳值 都正確么
2. 代碼一定要簡單易懂。
( (ch = getc(fp) != '#') --->>>( ( ch = getc(fp) ) != '#' )
3. 要學會寫除錯代碼,確定故障發生的原因。
例如, 發生錯誤時,
是檔案打開錯誤, 還是讀取字符的錯誤,還是檔案寫入的錯誤
4.感覺想亂碼,看看官網的函式使用方法吧。
你輸入檔案的內容是英文還是中文,估計是中文吧,
先用英文試試,如果好用。在試試中文。
怎么感覺putc 函式的問題。 VC的函式不熟。
]https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=msvc-160 大佬我這個運行沒啥問題 就是生成的txt檔案用記事本打開時顯示是一串方框 我把輸出流轉到螢屏顯示也是一串方框
這是為啥啊 求解
uj5u.com熱心網友回復:
參考 1 樓 往事如煙0819 的回復: 寫代碼,給你幾點建議
1. 一定要做錯誤檢查,不要怕麻煩。
err, err1的回傳值 都正確么
2. 代碼一定要簡單易懂。
( (ch = getc(fp) != '#') --->>>( ( ch = getc(fp) ) != '#' )
3. 要學會寫除錯代碼,確定故障發生的原因。
例如, 發生錯誤時,
是檔案打開錯誤, 還是讀取字符的錯誤,還是檔案寫入的錯誤
4.感覺想亂碼,看看官網的函式使用方法吧。
你輸入檔案的內容是英文還是中文,估計是中文吧,
先用英文試試,如果好用。在試試中文。
怎么感覺putc 函式的問題。 VC的函式不熟。
]https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-s-wfopen-s?view=msvc-160 我改好了 多謝提點
向你學習大佬 你給的建議很nice
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237799.html
標籤:C語言
上一篇:for回圈創建容器,容器的數量是重復的嗎?每創建一次會覆寫掉原來的容器嗎?
下一篇:C語言 報數游戲