Getline()不能打开文本文件
getline() not opening text file
嗨,我目前在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++的新手,有人能解释一下为什么这不起作用吗?
可能是因为没有将项目文件夹设置为工作目录。
代替
ifstream myfile("textex.txt");
试
ifstream myfile;
myfile.open("/Users/name/Code/textex.txt"); // Use the full path
尝试键入文件的完整路径,而不仅仅是文件名。告诉我接下来会发生什么。
另一个不相关的注意事项是,由于您使用的是"using namespace"指令,您也可以从string中省略std::,就像您使用cin和cout一样。这不是什么大问题,只是代码的外观。
当你从Code::Blocks中运行程序时,它运行在项目文件夹中,所以你的文本文件必须在你的项目文件夹中,否则文本文件必须在你的可执行文件所在的文件夹中。
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入