导航:首页 > 版本升级 > fopenwb清空文件吗

fopenwb清空文件吗

发布时间:2021-03-11 08:55:06

① 关于文件的操作~ 从文件中删除数据

#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <memory.h> // TC 2.0 应该是#include <mem.h>

void delet(FILE *fp)
{
int i=0;
char a[20];
struct person b[20];

memset(b, 0, sizeof(person) * 20);
printf("请输入你要删除的用户: \n");
scanf("%s", &a);

fp = fopen("file", "rb");
if (fp == NULL)
{
printf("找开文件失败\n");
return;
}

fread(&b, sizeof(struct person), 20, fp);//这里从文件中读出的数据放入数组中,
for(int k=0; k<20; k++) //为什么没完全读出文件中的数据?
printf("%s", b[k].user);

fclose(fp);

for(i = 0; i < 20; i++) //在数组中删除所以删除的数据
{
if (b[i].user == a)
{
for (int j=i; j<20; j++)
{
b[j] = b[j+1];
}

}

}

fp = fopen("file", "wb");
if (fp == NULL)
{
printf("找开文件失败\n");
return;
}

fwrite(b, sizeof(struct person), 20, fp); //把数据存回文件中

fclose(fp);
}

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

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

不清空的话就用“a”

③ 用fopen()函数中的wb+重新创建文件后怎么判断文件内容为空

1.根据getc返回值判断,但是要注意getc返回 非EOF 后要用fseek重新定位文件读写位置,再进行相应的读写操作
2.可用fseek()将读指针移到文件末端,然后ftell()一下,根据文件长度确定文件是否为空

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

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

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

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

⑤ 如何每次写入文件时清空文件内容

如果你想在已存在的txt内追加内容的话,应该使用a而非w。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。

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

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

示例:

#include "

stdio.h"

main()

{FILE *fp;

if(fp=fopen("要清空的件","w+")==NULL)/*以写的方式打开已经存的文件相当于是答清空。*/

{printf("Error.");

getch();

exit(0);}

fclose(fp);

(6)fopenwb清空文件吗扩展阅读

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语言中有没有清空文件的函数

fclose(fp);当然不行,它不是清除文件而是关闭文件。fp=fopen("a.txt","w");肯定清除当前目录下名为a.txt文件的内容,只留下一个文件名——你说没有清除那只是路径没有写全——我的工作代码就这样用着:每月1号0点自动清除上月记录,开始本月新记录。如果你说的是连文件名都清除的函数,那叫删除文件,有个函数叫remove(FILE *);,你可以一试。

⑧ c 语言如何 清空文件内容

FILE *fp;
fp=fopen("filename","wb");
...
fclose(fp);

⑨ 怎样清空电脑中的所有文件

可以采取格式化的办法。如果是windows操作系统中,可以在“程序”中找到“系统”,其中就有格式化的选项。
这里的格式化,其实还是所谓的“高级格式化”,通过一般的软件,是可以恢复其中的资料的。要想彻底些,或者针对某些顽固的病毒,就必须使用“低级格式化”的办法。低格可以比较彻底的清除电脑中的信息。
不过要提醒的是,对于专业人员来说,低格后,还是可以读出其中的一些信息的。如果不想让信息泄露,最彻底的办法是把硬盘彻底毁损,从物理上破坏硬盘。

阅读全文

与fopenwb清空文件吗相关的资料

热点内容
数控编程加工内圆如何编程 浏览:12
汽车修理店管理app有哪些 浏览:271
苹果软件不能用wifi密码怎么办 浏览:462
请输入上传文件的路径 浏览:686
如何查询文件夹表格里面的内容 浏览:890
如何才能在百度上搜到自己的网站 浏览:488
尤里复仇动画文件找不到 浏览:558
鞍钢预约进厂有什么app进厂 浏览:724
荣耀4x电信版如何升级 浏览:426
侠盗猎车手5交通工具 浏览:636
配置文件名的扩展名为什么的文件 浏览:155
网络类型edge怎么变3g 浏览:27
jsp数组循环 浏览:94
c语言程序设计必背程序 浏览:406
烟草买烟用什么APP 浏览:571
gho镜像文件怎么解压到u盘 浏览:906
javauserdir 浏览:872
如何选择网站并发量 浏览:222
买头盔在哪个网站好 浏览:176
cad文件打开有小锁 浏览:972

友情链接