c语言打开文件哪个是清除重写|c语言中如何对文件的部分内容删除

㈠ C语言 已存在一个txt文件,需要将它的内容完全删除并写入新的内容,代码应该怎么写

下面是个例子,可以参考下。char path[256] = "/tmp/xxx.txt"; // 文件路径为/tmp/xxx.txtFile *fp = fopen(path, "w"); //以写方式打开,已存在的文件将内容清空,只允许写fwrite("dadasdasdas", strlen("dadasdasdas"), 1, fp); //把新的内容写入fclose(fp); //关闭文件句柄请采纳,谢谢

㈡ c语言中如何对文件的部分内容删除

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

㈢ C语言中有没有先清除原文件中内容再在该文件中读入新的内容的函数

fopen("文件名","w")就可以了C语言中规定,打开时以"w"方式打开文件时,如果源文件中有内容,先清空源文件的内容再供写入 #include "stdio.h"main(){ FILE *fp; int n; scanf("%d",&n); fp=fopen("temp.txt","w"); fprintf(fp,"%d",n); fclose(fp);}我给你个程序,你运行多次,每次运行时输入不同的值,每次运行完成后查看“temp.txt”文件中的内容,再有问题,和我联系!

㈣ 关于c语言文件打开方式的一个问题

如果用写方式打开一个文件,则原先该文件的任何内容会被抹掉,并开始一个新文件。如果不存在那个名字的文件,就生成一个文件。如果你想往文件的尾部再加写一个内容,就必须使用模式“a”。如果文件不存在,就返回出错信息。只要打开了,原来的内容就没有了。

㈤ c语言对文件操作,w只写,是每次执行打开文件命令时清空文件的数据吗

C语言对文件操作,"w"每次执行打开文件命令时清空文件的数据,而不是每执行一次对文件写入的命令就把上一次的数据清空,只在打开文件时清空文件,在这次写入时不清空数据.如果不想清空原数据,用"a"追加写入模式打开文件.

㈥ c语言 打开文件 先读取再完全覆盖

先用读方式打开文件,读取完毕后关闭文件。再用相同的文件名写打开,原来的文件就自动清空了。以文件名是XXX.txt为例——FILE *fp;fp=fopen("XXX.txt","r");//读打开……fclose(fp);//关闭文件fp=fopen("XXX.txt","w");//写打开,原来的文件就没有了……不能先写打开,不然就读不到内容了。

㈦ 用C语言如何删除文件中的数据

1、重建一个临时文件,把原文件内容向临时文件里拷贝,遇到要删除的内容就跳过。结束后关闭文件,用remove("原文件名");把原文件删除,用rename("临时文件名","原文件名");把临时文件名改为原文件名就OK了。

2、比如要按题面要求在原文件123.txt中删除编号为2和4的信息行,则可用以下代码实现:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.#include"stdio.h"#include"stdlib.h"intmain(void){FILE*fin,*ftp;chara[1000];fin=fopen("123.txt","r");//读打开原文件123.txtftp=fopen("tmp.txt","w");//写打开临时文件tmp.txtif(fin==NULL||ftp==NULL){printf("Openthefilefailure…
");exit(0);}while(fgets(a,1000,fin))//从原文件读取一行if(a[0]!='2'&&a[0]!='4')//检验是要删除的行吗?fputs(a,ftp);//不是则将这一行写入临时文件tmp.txtfclose(fin);fclose(ftp);remove("123.txt");//删除原文件rename("tmp.txt","123.txt");//将临时文件名改为原文件名return0;}

㈧ 如何在c语言中清空文件里的内容(很急)

在c语言中清空文件里的内容的代码:

示例:

#include "

stdio.h"main(){FILE *fp;if(fp=fopen("要清空的件","w+")==NULL)/*以写的方式打开已经存的文件相当于是答清空。*/{printf("Error.");getch();exit(0);}fclose(fp);

(8)c语言打开文件哪个是清除重写扩展阅读

C语言remove()函数:删除文件或目录

clude<stdio.h>

int main(){

charfilename[80];

printf("Thefiletodelete:");

gets(filename);

if(remove(filename)==0)

printf("Removed%s.",filename);

else

perror("remove");

}

㈨ C语言如何删除文件内容

1、打开Sublime Text软件,新建一个C语言文件,然后导入C语言库

㈩ C语言文件操作相关问题

fseek只针对读操作,fopen一个文件进行写操作,要么原文件被清除重写,要么从末尾开始写。


赞 (0)