C语言清空文件内容
C语言中清空文件的方法很简单。
只要以 可写 的方式打开文件,就能将这个文件清空
#include <stdlib.h> int main(void) { FILE *file; file = fopen("test.txt","w");//清空当前文件夹下的test.txt文件 return 0; }
那么完整的代码为(这里使用了申请内存的方式。。。中文版以及其他版本的,一个字等于两个字符,英文版的一个字等于一个字符):
#include <stdio.h> #include <stdlib.h> int main(void) { FILE *file; char *c_file; int b = NULL; puts("清空文件 By:紫玫冰心"); printf("申请的内存数:"); scanf("%d",&b); if(!b) //内存数为0,退出 return 0; c_file = (char*)malloc(b * sizeof(char)); //申请内存 if(!c_file) //分配的内存不足,退出 return 0; printf("要清空的文件名(不和程序在一个目录下,要提供文件的目录):"); scanf("%s",c_file); file = fopen(c_file,"w"); if(!file) puts("打开文件失败!"); else if(!feof(file)) puts("清空文件成功"); free(c_file);//释放申请的内存 system("pause"); return 0; }
不过在申请完内存后,最好释放。尤其是申请的内存非常大!
ps:sizeof在C语言中是运算符,虽然这个很像函数。。。。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了