c++ - getline() 不打开文本文件

标签 c++ codeblocks getline

您好,我目前在 OSX 上使用 CodeBlocks 13.12。

我正在尝试打开以下 .txt 文件

第 1 行
第 2 行
第 3 行

我的代码是:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    cout<<'\n';
    std::string line;
    ifstream myfile("textex.txt");
    if(myfile.is_open())
        cout << "File is open";
    else
        cout << "File not open";

    cout<<'\n';
    return 0;
}

我还将该文件包含在项目文件夹中,并尝试对其进行链接和编译。

当我运行代码时,它显示“文件未打开”,我不确定为什么? 我是 c++ 的新手,有人可以解释为什么这不起作用吗?

最佳答案

可能是因为项目文件夹没有设置为工作目录。尝试指定完整路径。

关于c++ - getline() 不打开文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31304057/

相关文章:

c++ - C++中的getline是否只接受字符串类型?

c++ - Arduino TFT 触摸板 : draw in loop

c++ - 无法打开输出文件 : Building in C++

c++ - 未在范围内声明的变量错误/函数参数太少

c++ - 如何从 CodeBlocks 或 Makefile 强制包含 header ?

C++ : getline() function does not include last character/string when reading from a file

c++ - 如何为相同的预处理程序变量编译C++

c++ - 通过函数返回枚举

10进制转2进制,C编程

c++ - 为什么 getline 没有产生我预期的文本?