07/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;
}