C言語でファイルから特定の内容を読み取る方法は?
C言語では、標準ライブラリ関数fopen()とfgets()を使って特定の内容をファイルから読み込むことができます。具体的な手順は次のとおりです。
- ファイルを開く
- fget
- 指定した内容を扱う、例えば印刷したり変数に格納したりといった処理。
- ファイルを閉じる
サンプルコードを以下に示します。
#include <stdio.h>
int main() {
FILE *file;
char line[100];
// 打开文件
file = fopen("filename.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 逐行读取文件内容
while (fgets(line, sizeof(line), file) != NULL) {
// 判断特定的内容
if (strstr(line, "特定内容") != NULL) {
printf("找到特定内容:%s", line);
break; // 找到后跳出循环
}
}
// 关闭文件
fclose(file);
return 0;
}
コード内の filename.txt を実際のファイル名に変更し、特定のコンテンツを置換する文字列に変更します。このプログラムはファイルを開き、特定のコンテンツが見つかるまで行ごとに読み込みます。特定のコンテンツを印刷し、ファイルポインタを閉じます。