スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ファイルの二重オープン

#include

int main(void){
FILE *fp1;
FILE *fp2;
fp1 = fopen("test.dat", "r");
fp2 = fopen("test.dat", "r");
int i;
int x;
double y;
for(i=0; i<3; i++){
fscanf(fp1, "%d %lf", &x, &y);
printf("%d %lf\n",x,y);
fscanf(fp2, "%d %lf", &x, &y);
printf("%d %lf\n",x,y);
}
return 0;
}


参考:「ランゴリアーズが来るぞ・・・!!


test.datの中身:

1 11.0
2 12.0
3 13.0



実行:

Rebecca@ubuntu:~/test$ ./twice
1 11.000000
1 11.000000
2 12.000000
2 12.000000
3 13.000000
3 13.000000
Rebecca@ubuntu:~/test$

↑fscanfで読まれる位置はfp1とfp2で独立して進行することがわかる。
スポンサーサイト
Profile

zoa

Author:zoa
Metropolis (1927)

Calendar
01 | 2013/02 | 03
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 - -
Labels
Admin
Previous Posts
Recent Comments
Recent Trackback
Archive
このページのトップへ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。