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
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



