コマンドラインによるファイル名指定
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
FILE *fp,*fpc;
int i=0;
char line[1000];
fp = fopen("test.txt","r");
if(fp == NULL) {
printf("File not found.\n");
exit(1);
}
fpc = fopen(argv[1],"w");
if(fpc==NULL){
fprintf(stdout,"Can not open file.\n");
exit(1);
}
while(fgets(line[i],1000,fp)!=NULL){
i++;
}
for(i=3;i<0;i--){
fprintf(fpc,"%s",line[i]);
}
fclose(fp);
fclose(fpc);
return 0;
}
コマンドラインでファイル名を指定し、そのファイルに、test.txt(4行の文字列)の内容を各行を逆順に書き出すプログラムですが、上手くいきません。ご指摘を願いします。
お礼
回答ありがとうございます。 D:\ffc\FFC.exe d:\2 to:f:\3 /-ed と書いてみたところFFCのウィンドウとダイアログが出て ルートの異なるフォルダは一度に処理できません と言われ止まってしまいます。 D:\ffc\FFC.exe d:\2 to:d:\3 /-ed でルートを同じにしても同じメッセージが出てしまいました。 何が悪いのか分かる方いらっしゃればよろしくお願いします。