#include <stdio.h>
int main( int iInp, char *pInp[] ){
FILE *fpRd, *fpWt;
char fn[1000], rBuf[1000], wBuf[2000];
int ii=0;
/// ファイル名入力チェック
if( iInp<2 ){
printf( "%s [ファイル名]\n", pInp[0] );
return(1);
}
/// 読込ファイルのオープン
fpRd = fopen( pInp[1], "rt" );
if( fpRd==NULL ){
printf( "エラー: %s ファイルがありません\n", pInp[1] );
return(9);
}
/// 書込ファイルのオープン
sprintf( fn, "%s.out", pInp[1] );
fpWt = fopen( fn, "wt" );
if( fpWt==NULL ){
printf( "エラー: %s ファイルを出力できません\n", fn );
return(9);
}
/// ファイルの読込
while( fgets( rBuf, 1000, fpRd )>0 ){
sprintf( wBuf, "%4d) %s", ++ii, rBuf );
printf( "%s", wBuf );
/// ファイルの書込
fputs( wBuf, fpWt );
}
/// ファイルクローズ
fclose( fpWt );
fclose( fpRd );
return(0);
} |