当前位置:首页 » 编程语言 » c语言怎么清空文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么清空文件

发布时间: 2022-01-15 12:56:26

c语言 怎么将一个txt文件的所有信息删除

c语言将一个txt文件的所有信息删除的实现方法是以写模式打开一个同名文件,用来覆盖原来的文件,这样原来文件的内容将被删除。
具体显示方法如下:
int main()
{
int i;
FILE *data;
data = fopen("peding.txt", "w");
if(!data) {
perror("对不起,文件找不到");
return 1;
}

/*循环写入100次 */
for(i = 0; i < 100; i++)
writedata(data);
fclose(data);
return 0;
}
/*写入内容不操作*/
void writedata(FILE *data)
{
//刷新缓冲区
/* do other stuff */
...
}

❷ c语言中用什么函数清空一个文件

你可以建立一个新文件 和 要清空的文件名一样 然后建立的参数选择 没有则创建有则覆盖
C++里的函数可以用CreateFile
C里的函数有待楼下给出

❸ C语言操作文件时怎么清空之前的数据

要想清空的话
只需要以"w"形式打开就可以了
FILE * fp = fopen(FILE_PATH_AND_NAME, "w");
不管原本文件是否存在,都会清空掉。

不清空的话就用“a”

❹ c语言中,怎么样把文件中的内容清空

直接把文件变成空文件 也就是大小为0那种吗?

直接以写方式打开文件然后直接关闭 这样就可以了

voidempty_file(char*fname)
{
FILE*fp;
fp=fopen(fname,"w");//以只写方式打开文件时其实就是创建了一个新文件(空的)。如果本来存在文件,也同样会被覆盖
if(fp==NULL)
printf("doemptyfile%sfailed ",fp);
elsefclose(fp);
}

❺ C语言中清除文件中保存的内容要怎么写呢求帮忙

C
#include<stdio.h>
intmain()
{
FILE*fp;
if((fp=fopen("11.txt","w+"))==NULL)
printf("打开失败 ");
fprintf(fp,"");
fclose(fp);
return0;
}

❻ C语言能不清空原文件写数据吗

可以不清空原文件,写入新数据。关键是用fopen函数打开输出文件的时候,使用a+模式。a及a+模式的解释:

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)


a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:

#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","a+");//用a+打开输出文件,可不清空原文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
rturn0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串

printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数

fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数

fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}

❼ c语言中有没有清空文件的函数

可能您的测试方法不正确,程序运行后,文件a.txt的长度确实是0。

❽ C语言 写入TXT前怎么先把TXT中的内容先清空

使用"w"的打开方式打开txt文件,文件以前的内容自动被清空。

fopen(filename,"w")

只能将数据写入文件,文件可以存在,也可以不存在

文件不存在,则自动建立新文件

文件存在,则先删除其中所有内容,再接受写入的数据

❾ C语言如何清空一个文件的例子

#include<stdio.h>

intmain(intargc,char*argv[])
{
//w+代表打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件
//如果这个文件是只写文件那就需要用w
//如果这个文件不存在就不能创建的话需要用access函数先判断该文件是否存在
FILE*pf=fopen("test.txt","w+");
if(pf)
{
printf("文件已被清空 ");
fclose(pf);
}

return0;
}

❿ 如何用C语言清空特定文件夹中的所有文件

如果想简单
就直接调用系统命令
比如 windows下
system("delete xxxx\\*");
Linux下
system("rm xxxx/*")

如果想用纯C接口
先opendir
然后循环遍历readdir
依次调用remove 函数删除文件。