我有一个文件,我想从中读取并打印到屏幕上。我使用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