皆さんにアドバイスをお願いします。C 言語を使用してテキスト ファイルを変換するにはどうすればよいですか?

王林
リリース: 2024-01-24 16:18:10
転載
451 人が閲覧しました

皆さんにアドバイスをお願いします。C 言語を使用してテキスト ファイルを変換するにはどうすればよいですか?

この txt ドキュメントを C 言語を使用して変換する方法を教えてください

これは STL を使用すると簡単に解決できます。コメントされています。まだ明確でない場合は、STL を学習してください。

####含む ###### ####含む ###### ####含む ######

名前空間 std を使用します;

void main()

{

ifstream in("F:\\in.txt"); //ファイルはドライブ F にあるので開きます

int key; //奇数の値に対応します

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

}

out.close();

getchar();

}

C 言語を使用して問題を解決する場合は、2 つの値を含む構造体を作成し、この構造体の配列またはリンク リストを作成して読み取ったデータを保存し、構造体の最初の値で並べ替えて、最後に出力。

C言語のテキストドキュメントへの出力の問題

####含む###

void 計算機()

{

int a、b、c、d;

文字 x,y;

ファイル *fp1,*fp2;

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###

8

9

10

11

12

13

14

15

16

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 年)

{

if((年%4==0&年0!=0)||(年@0==0))

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 サイトの他の関連記事を参照してください。

ソース:docexcel.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート