导航:首页 > 版本升级 > 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清空文件吗相关的资料

热点内容
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42
做好的柱形图如何插多一组数据 浏览:493
ios网络打印机 浏览:529
网络喷子现实生活状态如何 浏览:223
发一份文件韵达要多少钱 浏览:294
iphone怎么修改文件夹 浏览:694
网络小说小站有哪些 浏览:640
如何去除网络连接链条符号 浏览:621
地下城与勇士86版本剑豪攻略 浏览:551
缠中说禅最好版本 浏览:692
小米相册新建文件夹怎么删除 浏览:231
唯品会源代码 浏览:24
腾讯网站怎么查询 浏览:951
java中写文件 浏览:940

友情链接