ファイルから一行単位で読み込むには? – プログラミング – Home

ファイルから一行単位で読み込むには?
 
通知
すべてクリア

[解決済] ファイルから一行単位で読み込むには?


新人君
 新人君
(@新人君)
ゲスト
結合: 23年前
投稿: 5
Topic starter  

こんばんは。始めて質問させてもらいます。
CRLFをキーにしてファイルから一行単位で読み込み
CStringクラス変数に読み込みたいのですが、そのような関数はありますか?
istreamクラスには getlineという関数があったのですが stringに格納する
にはなんか難しくてよく分かりません。
API関数かなんかであれば良いのですが。
とにかく誰か知っている方がいたら、ぜひ教えてください。
宜しくお願いします。


引用未解決
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 24年前
投稿: 312
 

Win32APIでCRLFをキーとして一行と認識して
一行単位でファイルの読み込みをしてくれるようなAPIは存在しません
ReadFileで読み込んでバッファを自分で解析しなければなりません

バイナリモードでオープンして自分で操作する方が融通が利いて良いとは思うけど
fopen/fgets/fclose
なんかを使えば目的の事が有る程度できると思います
fgetsは'\n'は読み込み用バッファに残されるので不要なら削除する必要があります


返信引用
Hal
 Hal
(@Hal)
ゲスト
結合: 24年前
投稿: 67
 

Halです。
CStdioFile::ReadString()では、だめですか。?


返信引用
新人君
 新人君
(@新人君)
ゲスト
結合: 23年前
投稿: 5
Topic starter  

kuさん、HAlさん本当にありがとうございます。

CStdioFile::ReadString()
fopen/fgets/fclose

で、何とかなりそうです。
本当に助かりました。
また質問をする時があると思いますが、その時は宜しくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました