fopen打开文件的模式详解

原创 2012年03月27日 14:19:50
r 以只读方式打开文件,该文件必须存在。
  r+ 以可读写方式打开文件,该文件必须存在。
  rb+ 读写打开一个二进制文件,允许读数据。
  rw+ 读写打开一个文本文件,允许读和写。
  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
  wb 只写打开或新建一个二进制文件;只允许写数据。
  wb+ 读写打开或建立一个二进制文件,允许读和写。
  wt+ 读写打开或着建立一个文本文件;允许读写。
  at+ 读写打开一个文本文件,允许读或在文本末追加数据。
  ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。
  有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。

fopen打开文件时位置指针的问题 .

#include int main(void) {  int ch;   FILE *fp;  char fname[]="IN.DAT";  char tempch;   fp=fo...
  • caiqi1123
  • caiqi1123
  • 2013年06月13日 15:39
  • 1516

遇到一个打开文件方式“w+”和“a+”的问题

正在进行的项目中有个日志存储模块,需要在设备端将日志数据写到存储介质——其实就是硬盘,就是一个文件。在我测试时,发现上位机读取到的日志数据不全,明明登陆到设备看有100多KB,但读到的日志才2行,肯定...
  • subfate
  • subfate
  • 2015年01月17日 14:40
  • 1599

C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

http://blog.csdn.net/gneveek/article/details/6848473  1.建文件夹 int _mkdir(const char...
  • u013035197
  • u013035197
  • 2016年08月25日 00:19
  • 1626

fopen()函数以"a+"方式打开一个不存在的文件后读写出现问题

问题:在完成课后习题的时候,使用fopen()函数以"a+"方式打开一个不存在的文件时,写入、读取出现错误; 1 //添加用户输入单词后,在单词头加入编号,确保编号跟着前面的开始排序 ...
  • Uncle_Xiang
  • Uncle_Xiang
  • 2017年04月17日 10:19
  • 1225

文件编程:库函数fopen打开

这周学习 文件编程,第一遍学习的时候什么都不考虑,很快就过了,这次倒是遇到了很多问题,特别是权限判断的时候,老师讲的例子都是“可以”例子,当我把实验好后,我就想着让它“不可以",手动改了权限,再来判断...
  • kangear
  • kangear
  • 2013年01月12日 15:36
  • 2538

用函数fopen_s打开数据文件

1.一个实例 例子选自谭浩强老师的《C语言程序设计(第四版)》(其实我觉得叫做C语言入门更贴切) #include #include int main() { FILE *fp...
  • shenziheng1
  • shenziheng1
  • 2017年05月05日 10:56
  • 393

文件的打开(fopen函数)

文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为:  文件指针名=fopen(文件名,使用文件方式);  其中,  “文件指针名”必须是被说明为FILE 类...
  • yunxianpiaoyu
  • yunxianpiaoyu
  • 2017年11月19日 21:25
  • 158

用函数fopen_s打开数据文件

## **用函数fopen_s打开数据文件** ##学习C语言,对文件的输入和输出,打开一个数据文件,一般教材用fopen函数,但是一些编译器编译无法通过,笔者用的Vs2013,提示用fopen_s函...
  • AOBO516
  • AOBO516
  • 2015年06月06日 13:24
  • 8630

fopen c++打开文件

函数原型:FILE * fopen(const char * path,const char * mode);   相关函数:open,fclose,fopen_s[1] ,_wfopen ...
  • jiangxinyu
  • jiangxinyu
  • 2012年05月15日 11:48
  • 30374

php打开文件fopen函数

1.resource  fopen(string  $filename, string $mode [,bool $use_include_path [, resource $zcontext]]) ...
  • ypb455360299
  • ypb455360299
  • 2012年04月19日 14:35
  • 8051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fopen打开文件的模式详解
举报原因:
原因补充:

(最多只允许输入30个字)