キーボード |
→ |
入力バッファ |
→ |
scanf |
ファイル入力プログラム |
#include <stdio.h> #include <stdlib.h> int main() { FILE *fp; int i; char str[128]; int x[10]; fp=fopen("sample.txt","r"); if (fp==NULL) exit(1); fscanf(fp,"%s",str); for (i=0; i<5; i++) { fscanf(fp,"%d",&x[i]); } fclose(fp); printf("%s\n",str); printf("%d %d %d %d %d\n",x[0],x[1],x[2],x[3],x[4]); } |
sample.txt その1 |
sample.txt その2 | sample.txt その3 |
abcd 1 2 3 4 5 |
abcd 1 2 3 4 5 | abcd 1 2 3 4 5 |
sample.txt その4 |
sample.txt その5 |
abcd 1 2 3 4 5 |
abcd 1 2 3 4 5 |
実行結果(5つの入力ファイルに対して同じ結果が得られる) |
abcd 1 2 3 4 5 |
ファイル |
→ |
入力バッファ |
→ |
scanf |