これは STL を使用すると簡単に解決できます。コメントされています。まだ明確でない場合は、STL を学習してください。
####含む ###### ####含む ###### ####含む ######名前空間 std を使用します;
void main()
ifstream in("F:\\in.txt"); //ファイルはドライブ F にあるので開きます
double value; //偶数に相当します
pair
ar; //キーと値のペアの変数を宣言します
map
maplist; //マップリストを作成cout while (in>>key>>value) //データの読み取り
cout
ar=make_pair(key,value);//キーと値のペアを作成しますmaplist.insert(ar); //マップリストに挿入すると、このコンテナはキー値によって自動的にソートされます
}
in.close();
ofstream out("F:\\out.txt");//出力ファイル
cout for(map
::const_iterator temp = maplist.begin(); temp != maplist.end(); temp )
{
out
cout
}
getchar();
}
C 言語を使用して問題を解決する場合は、2 つの値を含む構造体を作成し、この構造体の配列またはリンク リストを作成して読み取ったデータを保存し、構造体の最初の値で並べ替えて、最後に出力。
C言語のテキストドキュメントへの出力の問題
####含む###
void 計算機(){
int a、b、c、d;
文字 x,y;
fp1=fopen("expres.txt","r");
fp2=fopen("result.txt","w");
printf("入力してください\n");
fscanf(fp1,"%d%c%d",&a,&x,&b);
fprintf(fp1,"%d%c%d\n",a,x,b);
スイッチ(x)
{
###場合 ' ':###
c=a b;printf("%d%c%d=%d\n",a,x,b,c);
fprintf(fp2,"%d%c%d=%d\n",a,x,b,c);
###壊す;### ###場合 '-':###
c=a-b;printf("%d%c%d=%d\n",a,x,b,c);
fprintf(fp2,"%d%c%d=%d\n",a,x,b,c);
###壊す;### ###場合 '*':###
c=a*b;printf("%d%c%d=%d\n",a,x,b,c);
fprintf(fp2,"%d%c%d=%d\n",a,x,b,c);
###壊す;### ###場合 '/':###
c=a/b;printf("%d%c%d=%d\n",a,x,b,c);
fprintf(fp2,"%d%c%d=%d\n",a,x,b,c);
###壊す;### ###デフォルト:###
printf("入力エラー!\n");###壊す;###
}}
int main()
{
###電卓();###
0を返す;}
完全なコードは次のようになります。次に、新しい Express.txt を自分で作成し、そこに 3 4
などの式を入力します。
その後実行すると、result.txt に 3 4=7が出力されます。
C言語でファイルを出力する方法1. C 言語の標準ライブラリは、一連のファイル操作関数を提供します。ファイル操作関数は通常、単語 f (f は file の略語) の形式で名前が付けられ、その宣言は stdio.h ヘッダー ファイルにあります。たとえば、fopen 関数と fclose 関数はファイルのオープンとクローズに使用され、fscanf 関数と fgets 関数はファイルの読み取りに使用され、fprintf 関数と fputs 関数はファイルの書き込みに使用され、ftell 関数と fseek 関数はファイル操作位置の取得と設定に使用されます。一般的な C 言語のチュートリアルにはファイル操作に関する章があり、さらに学習するにはこの教科書を参照してください。
2.ルーチン:
1
2
3
4
5
6
###7###
89
10
11
12
13
14
15
17
18
19
20
###21### ###22### ###23### ###24### ####含む######
インタ;charb,c[100];
intmain(){
FILE* fp1 = fopen("input.txt", "r"); //入力ファイルを開きます
FILE* fp2 = fopen("output.txt", "w"); //出力ファイルを開きます
if(fp1==NULL || fp2==NULL) {//ファイルを開くのに失敗した場合は終了します
puts("ファイルを開けません!");
rターン0;
}
fscanf(fp1,"%d",&a); //入力ファイルから整数を読み取ります
b=fgetc(fp1); //入力ファイルから文字を読み取ります
fgets(c,100,fp1); //入力ファイルから文字列の行を読み取ります
printf("%ld",ftell(fp1));//ファイルの先頭を基準とした fp1 ポインターの現在位置のオフセットバイト数を出力します。
fputs(c,fp2); //文字列の行を出力ファイルに書き込みます
fputc(b,fp2); //出力ファイルに文字を書き込みます
fprintf(fp2,"%d",a); //整数を出力ファイルに書き込みます
fclose(fp1);//入力ファイルを閉じる
fclose(fp2);//出力ファイルを閉じます。これは、
を保存するのと同じです。return0;
}
Cプログラムの出力結果をtxtファイルに書き出す方法
####含む### ####含む###int IsLeap Year(int 年)
{
1を返す;
###それ以外###
0を返す;}
int month_day(int 年,int 月)
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(IsLeap Year(年)&month==2)
29 を返す;
###それ以外###return(mon_day[month-1]);
}
int DaySearch(int 年、int 月、int 日)
{
int c=0;
float s;
int m;
for(m=1;mc=c month_day(年,m);
c=c日;
s=年-1 (浮動小数点)(年-1)/4 (浮動小数点)(年-1)/100 (浮動小数点)(年-1)/400-40 c;
return ((int)s%7);
}
int PrintAll Year(int 年)
{
int temp;
int i,j;
ファイル*fp;
if((fp=fopen("年.txt","wt"))==NULL)
{
printf("ファイルを開けません\n");
1を返す;
}
fprintf(fp,"\n\n%d 年\n",year);
for(i=1;i
{
temp=DaySearch(年,i,1);
if(i==1)
{
if(temp==0) fprintf(fp,"\n 初日は %d\n",7);
else fprintf(fp,"\n 初日は %d\n",temp);
}
fprintf(fp,"\n\n%d 月\n",i);
fprintf(fp," S M T W T F S \n");
for(j=1;j
{
if(j-temp
fprintf(fp," "); ###それ以外###
fprintf(fp,"=",j-temp);
if(j%7==0)
fprintf(fp,"\n");
}
}
fclose(fp);
0を返す;
}
void main()
{
int 年;
printf("\n年(XXXX)を入力してください");
scanf("%d",&year);
PrintAll Year(年);
}
以上が皆さんにアドバイスをお願いします。C 言語を使用してテキスト ファイルを変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。