ファイル入力サンプル

  1. #include <stdio.h>
  2.  
  3. int main(int argc, char *argv[]) {
  4. char filename[] = "scanTest.txt";
  5. FILE *fpin = fopen(filename, "r");
  6. if(fpin==NULL) {
  7. fprintf(stderr, "Can not open file\n");
  8. return 1;
  9. }
  10.  
  11. int x;
  12. fscanf(fpin, "%d", &x); /* int への読み込み */
  13. printf("Input: %d\n", x);
  14.  
  15. int y[2];
  16. fscanf(fpin, "%d %d", &y[0], &y[1]); /* 配列要素への読み込み */
  17. printf("Input: %d %d\n", y[0], y[1]);
  18.  
  19. long l;
  20. fscanf(fpin, "%ld", &l); /* long への読み込み */
  21. printf("Input: %d\n", l);
  22.  
  23. float v;
  24. fscanf(fpin, "%f", &v); /* float の読み込み */
  25. printf("Input: %f\n", v);
  26.  
  27. double v2;
  28. fscanf(fpin, "%lf", &v2); /* double の読み込み */
  29. printf("Input: %f\n", v2);
  30.  
  31. char str[101]; /* 問題仕様に合わせて十分なサイズを確保すること */
  32. fscanf(fpin, "%s", str); /* 空白で区切られた文字の読み込み */
  33. printf("Input: %s\n", str);
  34.  
  35. char line[101]; /* 問題仕様に合わせて十分なサイズを確保すること*/
  36. fgets(line, 100, fpin); /* 改行までの読み込み */
  37. printf("Input: %s", line);
  38. fgets(line, 100, fpin); /* 改行までの読み込み */
  39. printf("Input: %s", line);
  40. return 0;
  41. }
最終更新:2009年11月02日 21:21
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。