永发信息网

c语言文件读写方式:两种读写方式r和r+到底有什么区别啊?

答案:5  悬赏:30  手机版
解决时间 2021-02-22 16:13
c语言文件读写方式:两种读写方式r和r+到底有什么区别啊?
最佳答案
r 只读 为输入打开一个文本文件(文件必须存在)
w 只写 为输出打开一个文本文件(如没有文件,则新建)
a 追加 向文本文件尾添加数据(如没有文件,则新建)
rb 只读 为输入打开一个二进制文件
wb 只写 为输出打开一个二进制文件
ab 追加 向二进制文件尾添加数据
r+ 读写 为读写打开一个文本文件(文件必须已经存在)
w+ 读写 为读写建立一个新的文本文件
a+ 读写 为读写打开一个文本文件(读写指针定位在最后)
rb+ 读写 为读写打开一个二进制文件
wb+ 读写 为读写建立一个新的二进制文件
ab+ 读写 为读写打开一个二进制文件
全部回答
r是只读
读写是rw
r为只读,r+为读写都行
这典型的就是百度一下你就知道的
#include
#include
int main()
{
FILE *fd;
char buf[1024];
char e[10];
int i,j=3;
if ((fd = fopen("file1.dat","ab+")) == NULL) //r是打开一个用于读取的文本文件.rb+是打开一个文件,并在末尾追加数据
{
printf("ERROR\n");
return 0;
}
else
{
fread(buf,1024,1,fd); //读取源文件的内容,我写的file1.dat的文件内容为三个字符
buf[j] = '\0';
printf("原文件内容为%s\n",buf);
printf("请输入你要添加的数据\n");
gets(e); //你要加在源文件后面的内容,键盘输入
fwrite(e,strlen(e),1,fd); //把你输入的字符串加在文件后面
j+=strlen(e); //文件内容增加
fseek(fd,0,0); //把文件的标号偏移到开头
fread(buf,1024,1,fd); //读取写入后的文件内容
buf[j] = '\0';
printf("写入后的文件为%s\n",buf);
}
}
r是打开只读文件.
这是我改的,可以读写
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么话费充了还是停机状态?
DELL电脑商务机待机后恢复 无声音 任何音频全
赤峰市宁城县天义镇什么时候重新测量农村宅基
最易引起急性心力衰竭的心律失常是A.窦性心动
什么样的小产权房可以买
心中花开作文600字
杭州到普陀山有多远
室内断桥铝隔断墙用哪种最好
计算体质指数时需要以下哪些数据(  )。A.
海口英才小学和二十五小哪个更好些
现在钓鲫鱼,要用什么底窝,还要什么饵料,急
为什么玻璃侧面看是绿色?
佛山市南海景标照明有限公司地址在哪,我要去
索尼8500e电视用u盘听歌怎么设置?
梦见自己和朋友不知道什么原因就被警察追捕
推荐资讯
孝敬近义词
新东方服装超市地址有知道的么?有点事想过去
什么是唯心主义,什么是唯物主义,思维决定存
百益·超市三亚荔枝沟丰良百货商行地址在哪,
ABB变频器,控制端子一个+24V的点是输入还是
世纪天源车辆检测地址在什么地方,想过去办事
阿尔法硫辛酸 和 硫辛酸 是一种药吗? 使用过
怎样安慰被抢劫的朋友
浏阳市金丰造纸厂在哪里啊,我有事要去这个地
罗峰画室在哪里啊,我有事要去这个地方
现实生活中有像《泰坦尼克号》那样的爱情吗
星辉热浸锌有限公司地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?