C语言中,如何删除一个txt文档中的内容?

C语言中,如何删除一个txt文档中的内容?,第1张

#include <stdio.h>

void main()

{

FILE* fp = fopen("a.txt","w")//1.以w模式打开文件a.txt,即写模式打开,会清除文件的所有内容

fclose(fp)//2.关闭文件,成了

}

/*就是这么简单,这个代码还可以用于创建文件,就是说没有a.txt的情况下运行程序会生成a.txt文件*/

1.文件小的话,完整读入内存,在内存中删除,然后以写方式清空原始文件并覆盖

2.文件大的话,先逐段读取,确认要删除的起止位置,然后将之后的内容分段读出并覆盖到前面,最后截去文件多余的长度

3.如果磁盘足够大,也可以从头读取原始文件并转存到一个缓存文件,遇到要删除的地方则跳过不写,所有内容都写入缓存文件后,将缓存文件整个copy覆盖原始文件,删除缓存文件.

c++没有提供像编辑器那样提供那么简单快捷的直接删除方法,只能够覆盖写过去.

1、建立一个.c或者.cpp文件,还要建立一个.txt文件进行 *** 作处理,并且写上c语言的编译预处理,头文件,主函数

2、定一个文件指针,具体格式FILE*指针名。

3、调用fopen函数,对具体的格式为 文件指针=fopen("文件路径+文件名","读写方式")。

4、对于读写的方式有很多,比如r是只读,w是打开文件新建并且只写,r+是打开文件能读能写,w+新建文件能读能写。

5、如果程序把文件打开后不关闭,对于文件来说是很不安全的,所以需要关闭文件的函数fclose()如果想关闭p文件指针所指的文件,就写fclose(p)这个函数具有返回值,如果关闭成功,就返回0.如果关闭失败,就返回非0。

6、调用fprintf()函数往文件里加东西,或者调用fputc向文件里添加字符,还可以调用fputs函数向文件里添加字符串。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11692059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存