如何从txt文件创建字符串

时间:2019-10-21 04:38:56

标签: c++ io

我试图获取一个txt文件并从中创建一个字符串,但是我不知道如何使它工作。

我尝试使用getline字符串函数,但是它不能以我使用它的方式创建正确的字符串。

ifstream inFile("somefile.txt");
string mystring;

while (getline(inFile, mystring)) {

    cout << mystring << endl;
}

我的程序的最终目标是逐行读取.txt文件并编辑每一行,使其宽度为100个字符。第一部分似乎是我目前遇到问题的唯一地方。

1 个答案:

答案 0 :(得分:0)

这可能是由于流对象找不到或打开文件所致。尝试检查inFile是否正确或有效。

#include <iostream>
#include <string>
#include <fstream>
using std::cout;
using std::ifstream;
using std::string;
using std::endl;


int main() {
    ifstream inFile("example.txt");
    string mystring;
    if( inFile ) // or inFile.good()
    {
        while (getline(inFile, mystring)) 
        {
            cout << mystring << endl;
        }
    }
    else
    {
        cout << "Could not open File\n";
    }
    return 0;
}