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函数向文件里添加字符串。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)