アプリ版:「スタンプのみでお礼する」機能のリリースについて

ファイル 1を読み込み、1 行おきに(奇数番目の行だけ)ファイル 2 に書き 出すプログラムを作成しなさいという問題なのですが、奇数行だけを書き出すプログラムがどうしてもわかりません。
#include <stdio.h>
int main(int argc,char *argv[])
{
FILE *fin, *fout;
char str[256];
if(argc !=3){
printf("用法:./cpy filename filename");
return 1;
}

if((fin=fopen(argv[1],"r"))==NULL){
printf("%sをオープンできません\n",argv[1]);
return 1;
}
if((fout=fopen(argv[2],"w"))==NULL){
printf("%sをオープンできません\n",argv[2]);
return 1;
}

while(fgets(str,256,fin)!=NULL){
fputs(str,fout);
}

fclose(fin);
fclose(fout);

return 0;
}
ファイル1をファイル2にコピーするプログラムは書けたのですが、ここから進みません。
わかるかた教えてください。お願いします。

A 回答 (1件)

ファイル1を一行ずつ読んでいく。


その時、今、何行目かカウントする。
そのカウントが奇数であれば、その行を文字列に追加する。
ファイル1を最終行まで読んだら、
文字列をファイル2に書き込む。
    • good
    • 0
この回答へのお礼

丁寧な回答ありがとうございました。
無事問題が解けました。

お礼日時:2019/06/17 12:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!