テキストファイルの読み込みについて質問です。
あらかじめ用意されたテキストファイルを1行読み込み、 読み込んだ文字列内で特定の文字を検索する以下の プログラムを作成せよ。
(1)Emacs(Visual Studio)を用いて「風が吹けば桶屋が儲かる。」をローマ字で入力し、okeya.txt というファイル名で保存せよ。
(2)つぎに、この okeya.txt を読み込み、文字列内で文字の 'a'が 何番目にあるかをすべて列挙表示するプログラムokeya.cを 作成せよ。なお、文字列の先頭文字(K)の位置を第1番目とする。
文字列中の特定文字の検索にはポインタを用いること。
まずは「風が吹けば桶屋が儲かる」(ローマ字)を表示したかったのですが、コンパイルした結果、何も表示されませんでした。
表示されるにはどうしたら良いですか?
ソースコード
pragma warning(disable: 4996)
include <stdio.h>
include <stdlib.h>
constexpr auto N = 256;
int main(void) {
FILE* fp;
char filename[] = "okeya.txt";
char str[N];
fp = fopen(filename, "r"); if (fp == NULL) { printf("%s file not open!\n", filename); exit(1); } while (fgets(str, N, fp) != NULL) { printf("%s", str); } fclose(fp); return (0);
}
okeya.txt
Kazega hukeba okeyaga moukaru