プログラム実行時に第2引数で指定したテキストファイルを行単位で逆順に出力する
プログラムを作りたいのですが逆順にするにはどのようにすればよいのかが
いまいちよくわかりません
逆順にせず、普通に標準出力に出力できるまではできていますが、ここからどのように改良
すればよいのでしょうか、回答お待ちしております。
lang
1#include<stdio.h> 2#include<stdlib.h> 3 4void main(int argc, char *argv[]){ 5 FILE *fp; //ファイルポインタ 6 char moji[1001]; //ファイルの中身を格納する配列 7 8 //引数チェック 9 if(argc!=2){ //引数が2つでないときはエラーと使い方を表示して終了 10 fprintf(stderr,"引数の数が違います.\n使い方:「"); 11 fprintf(stderr,"%s ファイル名」",argv[0]); 12 exit(1); //プログラムの終了 13 } 14 15 //ファイルのオープン 16 if((fp=fopen(argv[1],"r"))==NULL){ 17 printf("ファイル%sをオープンできません\n",argv[1]); 18 exit(1); //プログラムの終了 19 } 20 21 //ファイルの終わりまで繰り返し 22 while(fgets(moji,1001,fp)!=NULL){ 23 fputs(moji,stdout); 24 } 25 26 printf("\n"); 27 28 fclose(fp); //ファイルをクローズ 29}

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/02/23 02:23