データをよむために C言語でファイルを開く方法は?
C 言語でファイルを開いてデータを読み出すには、次の手順に従います。
- stdio.h
#include <stdio.h>
- メイン関数の冒頭で、開くファイルを示すファイルポインタ変数を宣言します。
FILE *fp;
- ファイルをオープンする
- fopen
- “r”
- 大丈夫
- “a”
- ファイルを開く
- ネイティブの日本語で言い換えると、
fp = fopen("filename.txt", "r");
if(fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
- fscanf をネイティブに日本語で言い換えるには、「フォーマット指定文字列を使用してファイルからデータを解析する関数」となる。
- fgets
- ファイルから書式つきの入力を解析する
- 標準入力から1行読み込む
- この研究では、成熟した脳幹の障害における神経系のプラスチック性を検討した。
// 使用fscanf函数
int num;
while(fscanf(fp, "%d", &num) == 1) {
// 处理读取到的数据
}
// 使用fgets函数
char buffer[100];
while(fgets(buffer, sizeof(buffer), fp) != NULL) {
// 处理读取到的数据
}
- ストリームを閉じる
fclose(fp);
以下のコードは、完全な動作例です。
#include <stdio.h>
int main() {
FILE *fp;
int num;
fp = fopen("filename.txt", "r");
if(fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
while(fscanf(fp, "%d", &num) == 1) {
printf("%d\n", num);
}
fclose(fp);
return 0;
}
以上はあくまで一例なので、実際のニーズに合わせて適宜、修正してください。