高并发日志项目中,C++IO的使用

文章目录

c++ IO

流对象 类型 对应设备 / 场景 作用
cin istream 标准输入(通常是键盘) 从控制台读取用户输入
cout ostream 标准输出(通常是屏幕) 向控制台输出数据(缓冲输出)
cerr ostream 标准错误(通常是屏幕) 输出错误信息(无缓冲,立即显示)
clog ostream 标准日志(通常是屏幕) 输出日志信息(有缓冲)

文件IO

高并发日志项目

  • 文件 IO (fstream 头文件):
    • ifstream:文件输入流(从文件读取数据);
    • ofstream:文件输出流(向文件写入数据);
    • fstream:文件双向流(既可读又可写)。
文件 IO 示例

C++ ifstream/ofstream :利用 RAII(资源获取即初始化)机制,文件在对象构造时打开,对象超出作用域时自动调用析构函数关闭文件,无论程序正常执行还是抛出异常,都能保证资源释放

复制代码
#include <fstream>
#include <iostream>
using namespace std;

int main() {
    // 向文件写入数据(输出流)
    ofstream out("test.txt"); // 打开文件(若不存在则创建)
    if (out.is_open()) { // 检查文件是否成功打开
        out << "Hello, File IO!" << endl;
        out << 12345 << endl;
        out.close(); // 关闭文件(释放资源)
    }

    // 从文件读取数据(输入流)
    ifstream in("test.txt");
    if (in.is_open()) {
        string line;
        while (getline(in, line)) { // 逐行读取
            cout << "文件内容:" << line << endl;
        }
        in.close();
    }

    return 0;
}

c++_io/file_io.cpp · beihangya/c++4 - 码云 - 开源中国

字符串IO

  • 字符串 IO (sstream 头文件):
    • istringstream:从字符串读取数据(内存输入);
    • ostringstream:向字符串写入数据(内存输出);
    • stringstream:字符串双向流(内存中读写字符串
相关推荐
阿里嘎多学长3 分钟前
2026-10-13 GitHub 热点项目精选
开发语言·程序员·github·代码托管
巧克力味的桃子10 分钟前
复杂网络能控性鲁棒性研究进展
开发语言·网络·php
普通人630 分钟前
php处理百度编辑器有误html
开发语言·编辑器·html·php·1024程序员节
hetao173383736 分钟前
联盟场-提高组-R4 & ZYZSC-S-Round 7
c++·算法
沉下心来学鲁班38 分钟前
具身智能入门:用 Python 让 MicroDuck 机器狗学会走路
开发语言·人工智能·python·机器人
geovindu40 分钟前
rust: Chain of Responsibility Pattern (续)
开发语言·后端·设计模式·rust·责任链模式·行为模式
诚心呈意共享外卖配送系统40 分钟前
多平台订单聚合系统的技术架构:接 API 只是开始
java·开发语言·架构·系统架构·创业创新
学逆向的1 小时前
C 浮点数e(科学计数法)
c语言·开发语言·网络安全
hetao17338371 小时前
联盟场-提高组-R2 & ZYZSC-S-Round 5
c++·算法
quantdash_cc1 小时前
如何给自己的量化策略增加独立数据层?从数据获取到策略解耦的 Python 实践
开发语言·python·数据分析·量化交易·股票数据·quantdash