1.根据需要引用头文件
#include <fstream> //读写文件
#include <ofstream> //写文件
#include <ifstream> //读文件
2.操作函数
fopen();//打开文件 “r,w,b,+”
fread();//读文件数据
fwrite();//写文件数据
fskeep();//移动文件指针
ftell();//取文件指针
3.文件信息读取
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
struct stat
{
dev_t st_dev; /* ID of device containing file */文件使用的设备号
ino_t st_ino; /* inode number */ 索引节点号
mode_t st_mode; /* protection */ 文件对应的模式,文件,目录等
nlink_t st_nlink; /* number of hard links */ 文件的硬连接数
uid_t st_uid; /* user ID of owner */ 所有者用户识别号
gid_t st_gid; /* group ID of owner */ 组识别号
dev_t st_rdev; /* device ID (if special file) */ 设备文件的设备号
off_t st_size; /* total size, in bytes */ 以字节为单位的文件容量
blksize_t st_blksize; /* blocksize for file system I/O */ 包含该文件的磁盘块的大小
blkcnt_t st_blocks; /* number of 512B blocks allocated */ 该文件所占的磁盘块
time_t st_atime; /* time of last access */ 最后一次访问该文件的时间
time_t st_mtime; /* time of last modification */ /最后一次修改该文件的时间
time_t st_ctime; /* time of last status change */ 最后一次改变该文件状态的时间
};
文件大小、修改时间读取
#include <fstream>
FILE *_fp = fopen("C:\\123.txt","r");
struct stat _FileStat;
fstat(fileno(_fp), &_FileStat);
_FileStat.st_size;//文件大小
_FileStat.st_mtime;//文件最后修改时间