C言語でtxtファイル内の漢字を読み取って文字化けして出力する

**ファイル操作で発生する一般的な問題を記録します**

出力が文字化けする場合

C言語を使用する場合、通常はfopen次のような関数を使用してファイルを開きます。

#include<stdio.h>
int main()
{
    
    
	FILE *fp;
	char a[10];
	fp=fopen("temp.txt","r");
	fscanf(fp,"%s",a);
	printf("%s\n",a);
	return 0;
}

出力がすべて文字化けしている場合は
、対応する temp.txt テキスト ファイルを開き、左上隅でファイルを選択して名前を付けて保存し、下部でエンコードを UTF-8 から ANSI に変更して保存し、通常通りテキストを送信します(メモリ容量を超過しないように注意してください)。

fopen関数の読み書き関連操作

機能fopenの一部の操作アプリケーション

fopen("***.txt","w");

fopenファイルを開く関数を使用するとき、元のデータを引き続き書き込みたい場合は、まず文書内の元のデータを消去aw、文書の最後にデータを追加します。ポインタは を指します。文書の終わり。
これも使用できますr+r+どちらw+も読み取り/書き込みモードですが、違いはw+ファイルが最初にクリアされることです。

おすすめ

転載: blog.csdn.net/Alkaid_J/article/details/112604371
おすすめ