fopen打开文件方式
2011-03-03 11:26
302 查看
最近写一个文件操作类,fopen的参数着实让我搞了半天,因为以前就是固定的方式读写文件的,现在要做灵活了,所以就有些参数理解不够准确。以下是关于mode参数的定义。
'r' 只读方式打开,将文件指针指向文件头,如果文件不存在,则File返回空。
'r+' 读写方式打开,将文件指针指向文件头,如果文件不存在,则File返回空。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE。
'b' 使用字符b作为文件类型的判断,是否是binary文件。
还有在读文件时最好先判断下该文件是否存在
bool ClassA::IsFileExisted(const char* filePath)
{
struct stat info;
if(stat(filePath, &info) != 0)
{
return false;
}
else
return true;
}
'r' 只读方式打开,将文件指针指向文件头,如果文件不存在,则File返回空。
'r+' 读写方式打开,将文件指针指向文件头,如果文件不存在,则File返回空。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE。
'b' 使用字符b作为文件类型的判断,是否是binary文件。
还有在读文件时最好先判断下该文件是否存在
bool ClassA::IsFileExisted(const char* filePath)
{
struct stat info;
if(stat(filePath, &info) != 0)
{
return false;
}
else
return true;
}
相关文章推荐
- fopen按文本方式打开文件和按二进制方式打开文件的区别
- [原]fopen打开文件方式错误引发的bug
- fopen_s打开文件方式的选择
- [置顶] fopen等:文本方式和二进制方式打开文件的区别
- fopen()函数以"a+"方式打开一个不存在的文件后读写出现问题
- fopen打开文件方式
- c++中 fopen中打开文件方式以及相应的含义
- fopen文件方式与二进制方式打开文…
- fopen在“r”“rb”方式打开文件后,fread的区别
- fopen打开文件的方式的问题
- php实现以只读方式打开文件的方法
- Eclipse设置文件默认打开方式
- 文件的读取操作、对话框的方式打开文件获取文件内容
- 编辑文件“另存为”无法打开文件夹快捷方式
- Win7如何取消文件的默认打开方式
- Matlab中如何把m文件默认打开方式设成editor
- python下几种打开文件的方式
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- 【C语言】常见的文件打开方式及含义
- 关于文件的打开方式(字节流和二进制流)