0

C++ を始めたばかりなので、これはかなり基本的な質問です。ファイル (テキスト) から 20 文字の行を読み取る必要があります。例:

Wayne, Bruce        0000000

「ウェイン、ブルース」とそれに続くスペースを文字列に保存したいと思います。私はしばらく試してみましたが、これについてどうすればよいかわかりません。そのため、誰かが私を助けてくれるなら、答えはシンプルに保つようお願いします. 私はこれをグーグルで調べてみましたが、いくつかの答えを見つけたと思いますが、それらのほとんどは頭を悩ませていました. ありがとうございました。

4

2 に答える 2

1
#include <algorithm>
#include <fstream>
#include <string>

int main()
{
    std::string str;
    std::ifstream file("test.txt");

    std::copy_n(
        std::istreambuf_iterator<char>(file),
        20,
        std::back_inserter(str)
    );
}

問題のファイルが 20 文字未満の場合、これは安全ではないことに注意してください。

于 2013-04-09T02:41:48.917 に答える