c语言打开文件,要实现读取再写入,用哪种打开方式? C语言中,打开文件的方式有哪些?分别用什么字母表示?

作者&投稿:奚菁 (若有异议请与网页底部的电邮联系)
wt+ wb+写入时都是将原来的文件覆盖的,也就是删除了。你可以采用r+的方式,你也可以好好理解下面的几种情况试试看,我还没有时间试过一遍。
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,只允许读写数据。
rt+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

r+/rb+(文件须存在)。
如果要追加读写,用a+/ab+(文件不存在时新建)。
其它可以参考这里:http://pubs.opengroup.org/onlinepubs/009695399/functions/fopen.html。

r+
rb+

~

Python入门 文件读取与写入
答:探索Python世界,文件操作是基础技能之一。让我们一起深入了解如何通过Python的对象模型,使用open()函数打开、读取和写入文件。1. 用open()函数操作文件打开文件就像获取一个文件对象的钥匙,它是进行后续读写操作的入口。以下是一个实例,展示了如何以UTF-8编码打开并操作一个文件:file = open(r'F:\...

java如何从数据库读取数据并写入txt文件?
答:用catch捕捉错误并打印,也可以throw /* 读入TXT文件 */ String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径 File filename = new File(pathname); // 要读取以上路径的input。txt文件 Inp...

c语言读取txt文档并将内容存放到表里
答:硬盘信息->内存信息 的转化方式 而写指的是:将程序中的信息写入到文件,如txt文件。是一种 内存信息->硬盘信息 的转化方式 对于你的问题,则是 读 的方式,二、具体使用方法 在C语言中,读文件的需要用到文件类型 FILE;通常的使用方式为: FILE *fp;定义一个文件指针;用指针打开文件的函数为...

...编写程序从文件读取数据,并将结果写入文件,用c语言
答:我这有两段代码,分别是读取和写入,你看看吧 //读数 readFile.c#include<stdio.h>#include<stdlib.h>#define N 20struct stud{ int num;int sco1;int sco2;int sco3;}stu[N];void main(){ FILE *fp;double ave;int i=0,x;if((fp=fopen("STUDENT.DAT","r"))==NULL){ printf(...

c语言实现文件读取与写入
答:楼下这个人真的装,不会就算了还在这水,你还是去打斗地主吧!这个题简单,用fgetc函数直接进行循环写入就行了,话说贴主是湖工大的吧?这是实训题,你还是自己打一下吧,下面是参考答案:include<stdlib.h> include<stdio.h> void solve(){ FILE *fp1,*fp2;fp1=fopen("a.txt","r");fp2=...

C语言中对文件进行读写操作必须先将文件怎么办
答:w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的...

C语言编程,把第一个文件内容读出来倒着写入另一个文件。可以用链表或...
答://手动建立一个res.txt,文件,输入字符串 //再建立一个空白文件dst.txt include <stdio.h> include <stdlib.h> include <string.h> void main(){ FILE *fp;char a[100];if((fp=fopen("res.txt","r"))==NULL){ printf("文件打开错误");exit(0);} int i=0;char c=fgetc(fp);w...

编写一个程序,从data.txt文件读取一批无序的数字,按降序排列后再写到...
答:file.seekg(10,ios::beg) 让文件指针定位到离文件开头10个字节的位置 常用的错误判断方法:good() 如果文件打开成功 bad() 打开文件时发生错误 eof() 到达文件尾 / // 读取data.txt文件中的字符串,写入newData.txt中 string Sort(string data) { for(int i = 0; i< data.lengt...

c语言如何从文件读入,并存放在链表中
答:{ struct filetext * new = (struct filetext *)malloc(sizeof(struct filetext));//定义一个新成员,并给它分配空间 FILE * fp;//读取文件的文件流 struct filetext * p =head;//定义一个p,用来寻找链表中最后一个节点 if((fp=(fopen(filename,"r+")))==NULL){//如果打开文件失败...

C语言如何打开一个文件然后修改保存
答:} fprintf();就实现了把数据写入文件的功能。跟printf();差不多,只是一个是往文件里写,一个是往屏幕上写。上面就实现了插入操作。如果你想删除一个数据,就先在数组中删除,然后重新进行上述写入文件操作。 要是读取数据的话就在打开文件时:fp = fopen("c:\\a.txt",r+);要是还不...