个人知识库 个人知识库
首页
关于
  • C语言
  • CPlusPlus
  • Linux
  • PHP
  • Nginx
  • MySQL
  • Redis
  • Docker
  • Kubernetes
  • SRS
阅读
常用工具
  • 分类
  • 标签
  • 归档
GitHub

Agnes001

坚持是一件很伟大的事业
首页
关于
  • C语言
  • CPlusPlus
  • Linux
  • PHP
  • Nginx
  • MySQL
  • Redis
  • Docker
  • Kubernetes
  • SRS
阅读
常用工具
  • 分类
  • 标签
  • 归档
GitHub
  • C语言

  • CPlusPlus

    • 基础特性

      • 枚举
      • 字符指针
    • vs2019设置
    • C++11特性

    • 并发编程

    • 引用
    • 类和对象
    • 友元和运算符重载
    • 继承
    • 继承和多态
    • 模板
    • C++基础总结
    • 类型转换
    • 异常
    • 容器
    • 算法
    • C++程序设计
    • C++ Primer总结
    • 编程技巧
    • 标准库体系结构与内核分析
    • 设计模式
    • cmake配置C++工程
    • libcurl的使用总结
    • web开发框架--drogon
    • log4cplus使用
    • C++数据类型
    • 函数
    • 线程
    • 进程
    • 文件操作
      • C 语言文件操作
      • C++ 文件操作
    • 日常问题记录
    • Cpp案例程序
    • 多线程
    • 侯捷c++11新特性
    • 侯捷stl
  • Lua技术栈

  • edoyun

  • 内存管理

  • 数据结构

  • 网络编程

  • Linux

  • 池化技术

  • 操作系统

  • python

  • 编程技术
  • CPlusPlus
Agnes001
2021-01-25

文件操作

# C 语言文件操作

FILE* fopen(
    _In_z_ char const* _FileName, 
    _In_z_ char const* _Mode 
);

errno_t __cdecl fopen_s( 
    _Outptr_result_maybenull_ FILE** _Stream, 
    _In_z_ char const* _FileName,
    _In_z_ char const* _Mode 
);

size_t __cdecl fwrite( 
    _In_reads_bytes_(_ElementSize * _ElementCount)  void const* _Buffer, 
    _In_ size_t _ElementSize, 
    _In_ size_t _ElementCount, 
    _Inout_ FILE* _Stream 
);

// 文件偏移到指定位置
fseek( 
    _Inout_ FILE* _Stream, //指向FILE结构体指针 
    _In_ long _Offset, //偏移量 
    _In_ int _Origin//指定文件指针的起始位置 //SEEK_CUR 当前位置 //SEEK_END 文件结尾位置 SEEK_SET 文件开始位置 
);

ftell 返回文件指针的当前位置
fread 返回值表示当前读文件到缓冲区的大小

# C++ 文件操作

#include <io.h>
#include <fstream>
ofstream 类 (const char* _Filename, ios_base::openmode _Mode = ios_base::out, int _Prot = ios_base::_Default_open_prot)
// 读文件 
ifstream ifs("2.txt"); 
char pBuf[100] = { 0 }; 
ifs.read(pBuf, 100); 
ifs.close(); 
USES_CONVERSION;
CString strBuf = A2W(pBuf); 
MessageBox(strBuf); 
// 写文件
ofstream ofs("2.txt");//第一个参数表示文件名,2 打开的方式, 
ofs.write("BingoC++", strlen("BingoC++")); 
ofs.close();
编辑此页
#Cpp #FileOperation
进程
日常问题记录

← 进程 日常问题记录 →

Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式