ファイルを読み込んで画面に出力したいのですが。私は自分のIDEとしてXCodeを使用しています。ここに私のコードは...fread()は、奇妙なものをchar配列に置きます。
fp=fopen(x, "r");
char content[102];
fread(content, 1, 100, fp);
printf("%s\n", content);
ファイルの内容は "Bacon!"です。それが印刷されるのは\254\226\325k\254\226\234
です。
私はこの回答を全面的に語りましたが、CでのファイルI/Oのドキュメントは疎であるようですが、そこにあるものはあまり明確ではありません。 (少なくとも私に...)
EDIT:私はちょうど読んで、追加と読んでいないに切り替えて、fread()
で2つの中間の引数を切り替えました。今すぐプリントアウトBacon!\320H\320
これらのことはどういう意味ですか?バックスラッシュナンバーナンバーや手紙のようなもの。私はまた、提案されているようにそれを印刷する方法を切り替えました。
をファイルには何が? – Dani
どこからでも読み込まれた書式文字列を使用しないでください!この場合、 'puts()'や 'printf("%s "、content)' – ydroneaud
@Daniのどちらかを使用すると、 "Bacon!"というメッセージが表示されます。あなたはベーコンの力を疑っていましたか? – CoffeeRain