22、C++ 文件操作与路径管理全解析

C++ 文件操作与路径管理全解析

1. 文件读取

在 C++ 中,按行读取文件是一种常见的操作。以下是按行读取文件的示例代码:

#include <fstream>
#include <iostream>
int main()
{
    if (auto file = std::fstream("test.txt")) {
        char buf[25] = {};
        file.getline(buf, 25, '\n');
        std::cout << buf << '\n';
    }
}

操作步骤:
1. 打开文件 test.txt
2. 创建一个大小为 25 的字符数组 buf
3. 使用 getline 函数从文件中读取一行数据到 buf 中。
4. 输出读取的内容。

getline 函数与 read 函数不同,它会持续读取,直到达到缓冲区大小或遇到分隔符。这里的分隔符默认为换行符 \n 。不过,这种操作存在安全风险,因为需要用户确保传递给 getline 的缓冲区大小是正确的,否则可能会导致难以调试的缓冲区溢出问题。

为了避免缓冲区溢出,C++ 还提供了非成员版本的 get

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值