- 302 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:54:38 ]
- >>301
なるほど、指定のテキストファイル読めとかそーゆう縛りね んじゃ要求通りだとこんな感じかね? #include <stdio.h> #ifndef EOF #define EOF -1 #endif #define LINE_MAX 32 #define FILENAME_MAXLENGTH 15 int main(int argc, char** argv){ char buf[LINE_MAX]; FILE *fp1 = NULL, *fp2 = NULL; if( strlen(argv[1]) > FILENAME_MAXLENGTH || strlen(argv[2]) > FILENAME_MAXLENGTH) return -2; if( (fp2 = fopen(argv[2], "rb")) == NULL || (fp1 = fopen(argv[1], "ab")) == NULL) return -1; while(fgets(buf, LINE_MAX, fp2) != NULL) // 1行が32文字を超えると切り捨てられるけど fputs(buf, fp1); fclose(fp1); fclose(fp2); return 0; }
|

|