1

私は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

前もって感謝します!どんな助けでも素晴らしいでしょう!

4

1 に答える 1