linux c++ ifstream 不能打开绝对路径含中文名,c++读取文件的方式与路径

本文探讨了C++中使用ifstream打开文件时遇到的路径问题,包括如何使用绝对路径、相对路径以及处理包含中文名的文件。在Windows系统下,绝对路径需要注意反斜杠转义,而相对路径则根据文件位置来构建。同时,文章还提到了使用ifstream构造函数简化打开文件的过程。
摘要由CSDN通过智能技术生成

关于c++读取文件路径的问题有点困惑,看完资料后总结了一下,c++有几种路径用于读取文件,我在下面一一演示

一,使用open函数打开文件(使用ifstream)

1,使用绝对路径的方法读取文件

绝对路径就是从根目录开始一直到文件名

但是要注意,

1,在win系统下(本人是个low b,还没用linux练习过c++),向下级目录的分割符号,\要改成\\才行

比如我在地址栏粘贴的地址是C:\study\c++test\endless.txt

就要改成C:\study\c++test\endless.txt,可懂

2,open函数有两个参数

void open(const char* xxx, int mode);

第一个参数xxx是文件路径,const不强制给出,第二个参数就是打开的模式,就是以什么样的模式打开

表如下(详情请翻阅c++peimer286页)

a70ca5dc80d3

image.png

ifstream默认都是ios::in,不需要强制给出所以我下面不给出了,光读文件。

int main()

{

//创建一个文件输入流对象

ifstream inFile;

//绝对路径寻找文件

inFile.open("C:\\study\\c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值