私は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
前もって感謝します!どんな助けでも素晴らしいでしょう!