我对 C++ 比较陌生,所以要温柔。我有一个要阅读的文本文件,但是当我阅读该文件时,它会跳过分隔单词之间的空格(空格)。
我试图带走尽可能多的垃圾代码,以便更容易阅读。
#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
using namespace std;
int main(.....)
{
ifstream in_file;
string filename;
string status;
readStringToMem(in_file, status);
cout << "Type in the filename : ";
getline(cin, filename);
in_file.open(filename);
readStringToMem(in_file, status);
}
void readStringToMem(ifstream& in_file, string& string_value)
{
string input_string;
getline(in_file, input_string, '|');
stringstream myInputStream(input_string);
myInputStream >> string_value;
}
我的文件可能如下所示:
状态正常 | 100
但是当我阅读它时,它是这样的:
状态 100
提前致谢!任何帮助都会很棒!