我有一個文件,我想從中讀取並打印到屏幕上。我使用XCode作爲我的IDE。這裏是我的代碼...fread()把奇怪的東西放入char數組
fp=fopen(x, "r");
char content[102];
fread(content, 1, 100, fp);
printf("%s\n", content);
該文件的內容是「培根!」它打印出的是\254\226\325k\254\226\234
。
我已經搜遍了這個答案,但C中文件I/O的文檔似乎很少,而且有一點不太清楚。 (對我來說至少...)
編輯:我切換到只讀,不追加和讀取,並切換fread()
中的兩個中間參數。現在它打印出Bacon!\320H\320
這些事情是什麼意思?東西在反斜槓數字號碼或字母。我也轉而按照建議打印出來。
什麼文件中的內容? – Dani 2012-02-24 15:22:32
永遠不要使用從任何地方讀取的格式字符串!在這種情況下,使用'puts()'或'printf(「%s」,內容)' – ydroneaud 2012-02-24 15:23:18
@Dani這個問題告訴你它是「培根!」你懷疑培根的力量嗎? – CoffeeRain 2012-02-24 15:24:03