テキストファイルの内容を取得するには?


初心者PG  2005-09-04 13:42:02  No: 58870

初めまして。
MFCでテキスト入力欄にファイルのフルパスを入力し、そのアドレスの*.textの内容を取得したいのですがうまくいきません。

fp = fopen(filepath1, "r");
fscanf(fp, "%s", showTextEdit1);

単純なfilepath1にはファイルのフルパスが取得できているのですが、fopenの後にfpに内容が取得できていないようで、fscanfでエラーとなってしまうのですがなぜでしょう・・・。
fopen〜fscanfでなくてもよいので(むしろMFC特有の記述があればそれが好ましい)ご教授願えませんでしょうか?よろしくお願いします。


RAPT  2005-09-04 19:21:51  No: 58871

> fscanfでエラー
どんなエラーですか?  エラーメッセージをコピペするのが望ましい。
MFCとありますが、VC++のバージョンは?

fopen()の後、fp == NULL かどうかチェックしてください。
fp == NULL であれば、ファイルのオープンに失敗しています。

filepath1とは具体的にどんな値ですか?
カレントディレクトリに filepath1 は本当にありますか?
おそらく、カレントディレクトリに filepath1 が見つからないのでしょう。

念のため確認しますが、showTextEdit1 の型は char[] でしょうか。

> むしろMFC特有の記述があればそれが好ましい
MFCクラスなら、CFileがあります。STLでifstreamを使うってことも。


RAPT  2005-09-04 19:25:11  No: 58872

ちっ、マルチポストかよ。
http://www.mtakahashi.com/cgi.cgi?13564


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加