.txt文件到std :: string

时间:2015-02-21 23:20:28

标签: c++ string file text

我正在尝试获取一个字符串来复制.txt文件中的所有内容。我不关心退货或任何花哨的东西,我只需要在文件上输入所有内容。

这里我有一个名为Default.txt的.txt文件。

x:-100
y:-30
z:30
w:100

它位于我的项目文件夹中的一个文件夹中,我保存所有.cpp和.h文件。

Macintosh HD/.../Project/Text_Files/Default.txt

以下是我将其放入字符串的代码(从技术上讲,它不是我的代码)。

using namespace std;

string TextFileToString(string filename)
{
    string line;
    stringstream dosString;
    ifstream inFile;
    inFile.open (filename.c_str());

    while(std::getline(inFile, line))
    {
        dosString<<line<<"\r\n";
    }

    return(dosString.str());
}

// In my main function

string s = TextFileToString("Default.txt");
cout << s;

为什么这不起作用?我查了几个其他解决方案,它们都是这样的。是因为文件路径需要超过"Default.txt"吗?我不知道。请帮忙!

0 个答案:

没有答案