C语言中往文件内添加数据而不删除原有数据时文件的使用方式是什么

如题所述

在文件打开的时候就指定打开类型为“Append”,fwrite的时候是没有区别得。是在打开文件时候有区别

FILE *fopen(const char *filename, const char *mode);
mode:
a Append; open for writing at end-of-file or create for writing if the file does not exist.

举例:
FILE *fp;
if((fp=fopen("e:\\1.txt","a"))==NULL)
{
ShowMessage("无法打开文件");
return;
}
fwrite("12345",5,1,fp); //写数据,补充到以前文件后面
fclose(fp);
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-13
因为式结构定义的 基本类型是数组 所以
例如删除 name[1] addr[1](也就是第二个信息)
可以将个数组后面的向前移动
用一个循环

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
第2个回答  2010-09-13
a:
以写的方式打开文件,并移到文件的末尾,如果不存在会自动创建该文件
第3个回答  2010-09-13
打开方式使用"a"
不要用"w"

C语言中往文件内添加数据而不删除原有数据时文件的使用方式是什么
fclose(fp);

C语言能不清空原文件写数据吗
可以不清空原文件,写入新数据。关键是用fopen函数打开输出文件的时候,使用a+模式。a及a+模式的解释:a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)a+ 以附加方式打开可读写的文件。若文件不存在,...

c语言文件追加数据跟覆盖文件用什么?
其实你用哪个都是一样的,a和w是真正区别在于打开文件时的写指针位置,a模式是在文件末尾,w模式是在文件开头。你无论用哪种方式打开,最后用fseek来偏移你的写指针能达到在任意位置写数据

...怎么在一个文本文件中的指定位置插入数据而不会把后面的内容覆盖...
c语言并没有提供这样的库函数,需要自己写。你写将要插入位置后面的文件内容读到缓冲,然后定位文件偏移量插入数据,在将读出来的写入。因为文件在磁盘上是连续存放的,不可能说直接在中间插入内容而不覆盖原来的,别的语言提供的都是自己按照上述思路写的。或者除非有某些文件系统存放方式不同(但我没见过...

C语言中要在某个文件中追加内容怎么实现
include <stdio.h>#include <string.h>int main(){FILE *fp = fopen("1.txt", "a+");if (fp==0) { printf("can't open file\\n"); return 0;}fseek(fp, 0, SEEK_END);char sz_add[] = "hello world\\n";fwrite(sz_add, strlen(sz_add), 1, fp);fclose(fp);return 0;...

C语言中文件部分a+和r+有什么区别?书上写的都是为了读写打开一个文本...
a+ 是读写,写的方式是追加,不删除原来的内容。r+ 是读写,从文件头开始写,会覆盖原来的内容。

...将其插入某个文件中不改变原文件数按从小到大的顺序,怎么编?_百度...
fpi,"%d",&t);} fclose(fpi);fclose(fpo);remove("123.txt");\/\/删除原文件 rename("ftmp.txt","123.txt");\/\/将新文件改为原文件名 } else printf("Open the text failure, exit...\\n");} else printf("Input error, exit...\\n");return 0;} (办法较多,此代码仅供参考)

C语言中如何建立文档然后网里面添加数据,然后再屏幕上打印出来_百度知 ...
您好,楼主,您开头使用fopen打开一个文件的时候,fopen的第二个参数你填充的是“w”意思是你只给予“写文件”的权限,而你现在又想要得到文件里的信息,所以你一个在fopen的时候第二个参数填“wb+”即fopen( "C:\\\\Users\\\\Loki\\\\Downloads\\\\loki.txt" , "wb+" );但是实际上你用这个函数打开...

C语言规定利用fopen函数打开文件如需打开一个二进制文件并向该文件尾...
b表示以二进制方式打开文件,是binary的缩写;w表示以写方式打开文件,如果文件不存在则会创建文件,如果文件已存在,则会清空内容,是write的缩写;r表示以读方式打开文件,如果文件不存在则打开失败,是read的缩写;a表示以追加写的方式打开文件,如果文件不存在则创建文件,如果文件已存在,则不会清空...

C语言 写入TXT前怎么先把TXT中的内容先清空
使用"w"的打开方式打开txt文件,文件以前的内容自动被清空。fopen(filename,"w")只能将数据写入文件,文件可以存在,也可以不存在 文件不存在,则自动建立新文件 文件存在,则先删除其中所有内容,再接受写入的数据

相似回答