×

[PR]この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。


C言語

プロフィール

プロフィール画像
■ 某国立大学に通う大学生です。
■ サッカー大好き
■ プログラミングを始めてまだ一年です。
>>プロフィールの詳細


C言語


〜外部のファイルを読み込み、配列に入れ出力する〜

プログラム内で外部のファイルを読み込みます。
ファイル入力もファイル出力同様、手順を頭に入れれば難しくありません。
今回はファイル出力のページで作成したファイルを読み込み、画面に出力するプログラムを作成しましょう。


必要な文法[ファイルポインタ,ファイル入力]
考え方
ソースプログラム

ファイルポインタ、ファイル入力



#include <stdio.h>
#include <stdlib.h>

int main(void){
  
	File *fp;
	char a[256];
	.
	.
	if ((fp = fopen("ファイル名", "r")) == NULL) {
	printf("error!!\n");
	exit(EXIT_FAILURE);
	}
	.
	fgets(a, 256, fp);
	.
	.
	fclose(fp);
}
プログラムの中で別のファイルから文字列を読み込むには、まずそのファイルポインタを定義する必要があります。
そしてその入力用ファイルを使用するためには次のような手順を踏む必要があります。
1. ファイルポインタを定義する。
2. ファイル名を指定して読み込み専用で開く。
3. ファイルの中身を読み取る。
4. ファイルを閉じる
ファイル名の拡張子は.datや.out、.txtという場合が多いです。
読み込みたいファイルはソースファイルが入っているディレクトリと
同じディレクトリ内に置いておかなければなりません。
もしファイルがなかったとき、プログラムを強制的に終了させるために
上のifから始まる4行の記述をしなければいけません。

考え方

まずファイルを読みとり専用で開きます。
もし、ファイルをオープンしてNULLであれば強制修了させます。
そして開いたファイルを一行目ずつfgets関数で読み取っていき
ファイルの終わりまで読み取ったら読み取りを終了します。

ソースプログラム



#include 
#include 
			
int main(void){
			
	FILE *fp;	
	char a[256];
			
	if ((fp = fopen("outputfile.dat", "r")) == NULL) {
	printf("error!!\n");
	exit(EXIT_FAILURE);	
	}
	
	
	while (fgets(a, 256, fp) != NULL) {
	
	printf("%s", a);
	
	}
	fclose(fp);
	return 0;
}


実行結果
x=5, y=2
x+y=7
理解できましたか。

C言語〜外部のファイルを読み込み、配列に入れ出力する〜
C言語〜サンプルプログラム〜トップへ▲

ホームページ テンプレート フリー">

Design by