99问答网
所有问题
c语言 输出到txt但并不覆盖原先内容
希望能够在原文件的末尾再加上新的内容,不知道如何来做~
举报该问题
推荐答案 2016-01-14
使用fopen函数的第二个参数用于指明文件的打开方式,当文件使用"w"(只写模式),"w+"(读写模式)打开时,会先清空文件内容,如果文件不存在则创建。
若希望写入数据并且不清空原来的内容,可以使用"a"(追加写入模式),这种模式不会清除文件内容,打开文件后文件指针指向文件末尾。
也可以使用"r+"(读写模式),"r+"模式和"w+"模式都是读写模式,但其中一个不同点在于"w+"会先清空文件内容,而"r+"不会。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WzzWBt7Be.html
其他回答
第1个回答 推荐于2017-09-23
用"a"的方式打开文件。
例如:
FILE *fp;
fp = fopen("data.txt", "a");
然后fwrite()函数往data.txt文件中写入东西,这样写入的东西就会加在源文件的末尾。本回答被提问者采纳
第2个回答 2010-01-13
是关于文件操作吧,在打开文件是使用追加方式打开,例如你打开文件fp.择使用语句fopen("路径。。",“a”)或者fopen("路径","a+")
这样就好了
相似回答
C语言
怎样编程:提取一个
txt
1加到另一个txt2里面去(不能让2被
覆盖
)
答:
用只读方式打开
txt
1,逐行读取,再用追加/添加的方式打开txt2,写入即可
C语言
程序,将数组写入
txt
文档,结果不完整怎么办?
答:
用%s写看看if((fp=fopen("1.
txt
“,”w"))!=NULL){ for(i=0;i<5000;i++) fprintf(fp,"%s\n",s[i]);}
C语言
能不清空原文件写数据吗
答:
可以不清空原文件,写入新数据。关键是用fopen函数打开
输出
文件的时候,使用a+模式。a及a+模式的解释:a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件
原先
的
内容
会被保留。(EOF符保留)a+ 以附加方式打开可读写的文件。若文件不存在,...
用
c语言
向一
txt
文件写入
内容
后将该写入的内容从txt
输出到
屏幕上,错在...
答:
原因:这里存在的问题是:fopen 打开的文件,不执行关闭操作,是不会保存数据至文件的。你虽然执行了fprintf 写入了数据,但在fclose前就从文件获取数据,数据是没有保存在文件内的,因此该操作获取不到任何数据。解决方法:向文件写完数据后,马上执行fclose操作,完成数据的保存,然后再执行fopen 打开该...
C语言
中把数据储存
在txt
文件时,
原来txt
中的
内容
被
覆盖
了。
答:
你fopen函数选择的是参数不对造成的。
在C语言
中,这个函数的参数由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 读 w(write): 写 a(append): 追加 t(text): 文本文件,可省略不写 b(binary): 二进制文件 +: 读和写 你在参数中肯定没有使用a,所以不是追加,而是从头写入了。
c语言
怎么将一个
txt
文件的所有信息删除
答:
c语言
将一个
txt
文件的所有信息删除的实现方法是以写模式打开一个同名文件,用来
覆盖原来
的文件,这样原来文件的
内容
将被删除。具体显示方法如下:int main(){ int i;FILE *data;data = fopen("peding.txt", "w");if(!data) { perror("对不起,文件找不到");return 1;} /*循环写入100次 *...
C语言
如何实现对
txt
文件的读取和写入
答:
1、使用VS新建空工程,直接点击确定,如下所示。2、新建c文件,用于
C语言
编译器,输入main.c文件,如下所示。3、参考代码:include <stdio.h> int main(){ //下面是写数据,将数字0~9写入到data.
txt
文件中 FILE *fpWrite=fopen("data.txt","w");if(fpWrite==NULL){ return 0;} for(int...
怎样将
C语言
中的
输出
结果转化成文本形式
答:
将
C语言
中的
输出
结果转化成文本形式,主要分为两种方法。一种是直接利用C语言的文件操作函数,将结果保存至.
txt
文件中。例如,我们可以使用`fopen`函数打开文件,`fprintf`函数写入
内容
,最后通过`fclose`函数关闭文件。另一种方法更为通用,即先生成可执行文件,然后在命令行中执行。以生成名为`prog.exe...
c语言
中如何使用
txt
文件中的数据变量
答:
在C语言
中,通过使用fopen和fscanf函数可以从
txt
文件中读取
内容
,进行简单的操作。fopen函数的原型为:FILE *fopen(const char *path, const char *mode);其中,path参数指定了文件路径,而mode参数则指定了打开文件的方式。常见的模式有:r:以只读方式打开文件,且该文件必须存在。r+:以可读写方式打开...
大家正在搜
c语言读取文件内容并输出
c语言文件内容输出到屏幕
c语言输出文件内容
c语言清除输出的内容
c语言删除输出的一部分内容
c语言输入输出语句
c语言对文件的输入输出
c语言读取文件并输出
c语言输出文件
相关问题
C语言中把数据储存在txt文件时,原来txt中的内容被覆盖了...
如何以追加方式写文件,即不覆盖原来的你内容
C语言中,怎么在一个文本文件中的指定位置插入数据而不会把后面...
c语言文件读写覆盖的问题
c语言从文件的头部,不覆盖写入
c语言如何做到把文本文件读取操作后覆盖原文件保存
在C语言中,fopen一个文件 如何能够在写入新的数据覆盖原...
C语言程序先以r模式打开txt件,关闭后再以a模式打开不能向...