我试图获取一个txt文件并从中创建一个字符串,但是我不知道如何使它工作。
我尝试使用getline
字符串函数,但是它不能以我使用它的方式创建正确的字符串。
ifstream inFile("somefile.txt");
string mystring;
while (getline(inFile, mystring)) {
cout << mystring << endl;
}
我的程序的最终目标是逐行读取.txt文件并编辑每一行,使其宽度为100个字符。第一部分似乎是我目前遇到问题的唯一地方。
答案 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;
}