【C言語】ファイルから文字を読み込む

こんにちはー
ちゃらです。(*^^)v

本日はですね。僕がC言語を使ってて、たまに「ファイルから文字列を読み込んで操作したい!」って事があるんですけど、いつもそのやり方を忘れるんですね。(笑)
なんで、そのやり方を自分の為にも書いて残しておこうかなと思います。

———-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 256 // 1行の最大文字数(バイト数)
#define M 81 // 読み込みたい行数

int main(void) {
FILE *fp; // FILE型構造体
char fname[] = “probability.txt”; // 読み込みたいファイルの名前
char str[N];
char array[M][N];
int count;
int i;
count=0;

// ファイルを開く。失敗するとNULLを返す。
fp = fopen(fname, “r”);
if(fp == NULL) {
printf(“%s file not open!\n”, fname);
return -1;
}

//strに1度読み込み、arrayの配列にコピーする。
//これにより文字列の配列を作成する。
while(fgets(str, N, fp) != NULL) {
strcpy(array[count],str);
count++;
}

// コマンドプロンプトに表示する
for(i=0;i<M;i++){
printf(“%s”,array[i]);
}

fclose(fp); // ファイルを閉じる

return 0;
}
———-

動作はコメントに書いてあるのでそれを読みましょう!(*’▽’)
それではまた!