あなたの習慣について教えてください!!

数値が書き込まれている2つのテキストファイルを同時に読み込ませてループしていくのは
どうしたら良いですか?

x.txtが1行目を読み込んだら,y.txtも1行目を読み込むように行いたいです。

A 回答 (2件)

言っている意味が良く判らないけど、



#include <stdio.h>
#include <stdlib.h>

int main(void)
{
 FILE *fx;
 FILE *fy;

 char sx[256];
 char sy[256];

 if ((fx = fopen("x.txt", "r")) == NULL) {
  printf("file open error!!\n");
  exit(EXIT_FAILURE);
 }
 if ((fy = fopen("y.txt", "r")) == NULL) {
  printf("file open error!!\n");
  exit(EXIT_FAILURE);
 }
 while (1) {
  if (fgets(sx, 256, fx) == NULL) break;
  if (fgets(sy, 256, fy) == NULL) break;
    /* 読み込んだ後の処理 */
 }
 fclose(fx);
 fclose(fy);
 return 0;
}

みたいな感じ?
    • good
    • 0
この回答へのお礼

質問が不十分で申し訳ございません。
ですが、無事解決いたしました。
本当に有難うございます!

お礼日時:2011/03/18 18:44

質問に書いてある通りにすればいいのでは?



FILE *fpx = fopen("x.txt","r");
FILE *fpy = fopen("y.txt","r");

while(ファイル終了になるまで) {
fgets(buffer_x, BUFSIZE, fpx);
fgets(buffer_y, BUFSIZE, fpy);
.....
}

みたいな感じに。
上のコードは概略を示すためのものなので、このまま使わないように。
    • good
    • 0
この回答へのお礼

いろいろな方法があるのだとわかりました有難うございます!

お礼日時:2011/03/18 21:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!