「C言語/サンプル/テキストファイルを読み込む」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
C言語でテキストファイルを一行ずつ読み込むサンプルです。
** ポイント
+ fopen(ファイル名, オプション)でファイルを開きます
+ ファイルを開けない場合、FILEのポインタがNULLになります
+ fgets(読み込むバッファ, バッファのサイズ, FILEのポインタ)で一行ずつ読み込みます
** ソース &ref(readText.c)
#highlight(c){{
// C言語/基本/テキストファイル読み込み
// テキストファイルを読み込んで、標準出力に出力するだけのサンプルです。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char str[255];
// ポイント1.fopen(ファイル名, オプション)でファイルを開きます
FILE* fp = fopen(argv[1], "r");
// ポイント2.ファイルを開けない場合、FILEのポインタがNULLになります
if (fp == NULL ) {
puts("ファイルが開けないよ!");
return EXIT_FAILURE;
}
// ポイント3.fgets(読み込むバッファ, バッファのサイズ, FILEのポインタ)で一行ずつ読み込みます
while (fgets(str, 255, fp)) {
// 読み込んだ内容をそのまま出力
printf(str);
}
return EXIT_SUCCESS;
}
}}
*** テキストファイル &ref(hoge.txt)
1行目 ファイル読み込みの
2行目 テスト中
3行目 読み込めてますかー
*** 実行結果
&ref(テキストファイルを読み込み.png)
+ パラメータを指定しないと、ファイルが読み込めないのでエラーになります。
+ ファイル名を指定したので内容を読み込んで標準出力に出力しています。
C言語でテキストファイルを一行ずつ読み込むサンプルです。
** ポイント
+ fopen(ファイル名, オプション)でファイルを開きます
+ ファイルを開けない場合、FILEのポインタがNULLになります
+ fgets(読み込むバッファ, バッファのサイズ, FILEのポインタ)で一行ずつ読み込みます
** ソース &ref(readText.c)
#highlight(c){{
// C言語/基本/テキストファイル読み込み
// テキストファイルを読み込んで、標準出力に出力するだけのサンプルです。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char str[255];
// ポイント1.fopen(ファイル名, オプション)でファイルを開きます
FILE* fp = fopen(argv[1], "r");
// ポイント2.ファイルを開けない場合、FILEのポインタがNULLになります
if (fp == NULL ) {
puts("ファイルが開けないよ!");
return EXIT_FAILURE;
}
// ポイント3.fgets(読み込むバッファ, バッファのサイズ, FILEのポインタ)で一行ずつ読み込みます
while (fgets(str, 255, fp)) {
// 読み込んだ内容をそのまま出力
printf(str);
}
return EXIT_SUCCESS;
}
}}
** テキストファイル &ref(hoge.txt)
1行目 ファイル読み込みの
2行目 テスト中
3行目 読み込めてますかー
** 実行結果
&ref(テキストファイルを読み込み.png)
+ パラメータを指定しないと、ファイルが読み込めないのでエラーになります。
+ ファイル名を指定したので内容を読み込んで標準出力に出力しています。