#include #include #define NAME_MAX 256 int main(void) { FILE *fp1, *fp2; int c; int file_end; char buf[NAME_MAX+2], fname1[NAME_MAX+6], fname2[NAME_MAX+6]; printf( "ファイル名を入力して下さい。 " ); fgets(buf, NAME_MAX, stdin); sscanf(buf, "%s", fname1); strcpy(fname2, fname1); strcat(fname1, ".txt"); strcat(fname2, ".htm"); fp1 = fopen( fname1, "r" ); /* 読み込みモードでオープン */ if( fp1 == NULL ) { printf( "%s%s\n", fname1, "が開けません" ); return -1; } fp2 = fopen( fname2, "w" ); /* 書き込みモードでオープン */ if( fp2 == NULL ) { printf( "%s%s\n", fname2, "が開けません" ); return -1; } file_end = 0; while (file_end == 0) { fprintf(fp2, "\t"); while (1) { c = fgetc(fp1); if (c == EOF) { fprintf(fp2, "\n"); file_end = 1; break; } else if (c == '\n') { fprintf(fp2, "\n"); break; } else if (c == '\t') { fprintf(fp2, ""); } else { fputc((char)c, fp2); } } } fclose( fp1 ); fclose( fp2 ); return 0; }