2
Number of Copies
Movie Title
Movie Actor
Movie Actor
Movie Director
Movie Producer
Movie Production Co.
Number of Copies
Movie Title
Movie Actor
Movie Actor
Movie Director
Movie Producer
Movie Production Co.

Customer1 ID
Customer2 ID 
Customer3 ID 
Customer4 ID

C++ のファイル I/O に関する質問があります。このような入力ファイルがある場合、一番上のセクションから変数への getlines() の挿入を停止して、一番下のセクションから変数への getlines() の挿入を開始するには、どのコマンドを使用できますか? 疑似コードでは、次のようなものになると想像できます

while (the next line isn't "\n"), keep adding to the movie database.

それから

while (!fin.eof()), start adding to the customer database

しかし、最初の while 条件の書き方がわかりません。私の本では、ファイル I/O に get と getline を使用する方法しか教えていません...そして明らかに次のようなものです

while (fin.get() != "\n")

オペランドの種類が原因で機能しません。私の質問の言い回しがかなり悪い場合は申し訳ありませんが、それは私がそれにアプローチする方法を考えただけです。ありがとう。

4

1 に答える 1

0

を使用std::getline(std::istream&, std::string&)して行を取得し、std::string. 文字列が空かどうかをチェックstd::stringするメソッドを提供します。empty

std::getline区切り文字を抽出しないため、行が空かどうかを簡単に確認できます。

(抽出のヒント: 行から部分文字列を抽出するには、 を使用できますstd::istringstream。)

于 2012-07-02T21:24:07.057 に答える