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