荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: stupiddog.bbs@bbs.whu.edu.cn (stupiddog), 信区: Linux
标  题: Re: 请问大虾:C语言关于文件处理中,"r+"与"r","r+"?...
发信站: 珞珈山水 (Sat Dec 28 18:30:03 2002)
转信站: SZU!news.tiaozhan.com!WHU

xueming同志,你想问什么我没有完全搞懂。不好意思。
希望下面的信息对你有所帮助:
在linux里面对文件的操作通常有两种方式:
1.基于文件描述符的i/o
2.基于流的i/o
你所问的问题应该是属于后者,具体的说是打开流操作。
通常会使用到的基本库函数有以下几个:
#include<stdio.h>
FILE* fopen(const char* pathname,const char* type);
FILE* freopen(const char* pathname,const char* type,FILE* fp);
FILE* fdopen(int filedes,const char* type);
其中type可选的参数有以下几个:
type   操作文件类型 是否建立新文件 是否清空源文件 可读 可写 读写开始位置
r      文本文件        no              no          y    n     文件开头
r+    文本文件        yes             no          y    y     文件开头
w      文本文件        yes             yes         n    y     文件开头
w+    文本文件        yes             yes         y    y     文件开头
a      文本文件        no              yes         n    y     文件结尾
a+    文本文件        no              yes         y    y     文件结尾
rb     二进制文件      no              no          y    n     文件开头
r+b    二进制文件      yes             no          y    y     文件开头
wb     二进制文件      yes             yes         n    y     文件开头
w+b   二进制文件      yes             yes         y    y     文件开头
ab     二进制文件      no              yes         n    y     文件结尾
a+b    二进制文件      no              yes         y    y     文件结尾
对了,xueming同志,我不是大虾,我只是一只无聊的狗,请你以后不要叫错了。
谢谢。



【 在 xueming@bbs.pku.edu.cn (种树) 的大作中提到: 】
:     有何区别?
--
※ 来源:·珞珈山水 bbs.whu.edu.cn·◆ FROM: 神魂颠倒


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店