C/C++の宿題を片付けます 91代目at TECH
C/C++の宿題を片付けます 91代目 - 暇つぶし2ch302:デフォルトの名無しさん
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;
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch