文件操作中的问题

最近写的代码中关于文件操作中的一些常见问题:

定义string类要包含    #include<string>    using std::string

string.c_str()  是const char* 类型    const char*转char 类型   const_cast<char*>(string.c_str())
char* a;     (string) a    将啊字符串转为string类
连接两个字符串string1+string2

:#include<stdio.h>

FILE * fopen(const char * path,const char * mode);
r是以正常方式读文件
rb是读二进制文件
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE

若要进行二进制数据写操作,则以wb方式打开,若以w或w+打开,写入数据会出现很多0x0D



切记:文件的路径一定要加后缀!!


猜你喜欢

转载自blog.csdn.net/zhubeifen_521/article/details/80354242