从文件 (C++) 输入两个单词字符串

Inputting two word string from a file (C++)

本文关键字:两个 字符串 单词 输入 文件 C++      更新时间:2023-10-16

我有一个.txt文件,我必须在其中读取多个项目和然后在控制台中输出它们。下面是文本文件中的一行示例

int - 字符串 - int - float -

float - string - char*

32073固定自行车 60 135 490.9 中度 周二 4月 17 16:53:46

我在这里的问题主要是输入第二项,即字符串,尽管两个单词之间有空格。还值得注意的是,有时字符串只有一个单词。现在看来,choiceName 正在占据整条线,而不会像我想象的那样停在一个空格上。

我一次只从输出到控制台的文本文件中获取一行,而不是文件中的所有内容。我需要按回车键才能获得我不想要的下一行,

    while(!(transactionLog >> idNum).eof())
    {
        getline(transactionLog, choiceName, ',');
        std::cin.clear();
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'n');
        transactionLog >> minutes >> weightPoundsCopy >> calories >> intensity;
        getline(transactionLog, timeStamp, 'n');
        std::cout << std::setfill('0') << std::setw(5) << idNum << choiceName << " " << minutes << " " << weightPoundsCopy << " " << calories << " " << intensity << " " << timeStamp << std::endl;
    }

您的代码无法等待 Enter 键,因为您使用 std::cin 而不是 transactionLog