要删除文件内容,你可以采用以下几种方法:
使用remove函数
`remove`函数可以删除一个文件,如果删除成功返回0,否则返回EOF(-1)。
示例代码:
```c
include int main() { if (remove("1.txt")) { printf("Could not delete the file %s\n", "1.txt"); } else { printf("OK\n"); } return 0; } ``` `unlink`函数也可以删掉一个文件。 示例代码: ```c include include int main() { FILE *fp = fopen("junk.jnk", "w"); if (fp == NULL) { perror("fopen"); return 1; } fprintf(fp, "junk"); fclose(fp); if (access("junk.jnk", 0) == 0) { printf("File exists\n"); } else { printf("File doesn't exist\n"); } if (unlink("junk.jnk") == 0) { printf("File deleted successfully\n"); } else { perror("unlink"); } return 0; } ``` 打开要删除的文件,将文件内容清空,然后再保存、改名并删除。 示例代码: ```c include include int main() { FILE *fp = fopen("users.txt", "r+"); if (fp == NULL) { perror("fopen"); return 1; } FILE *fp1 = fopen("linshi.txt", "w+"); if (fp1 == NULL) { perror("fopen"); fclose(fp); return 1; } Node *p, *pre; while ((p = fread(fp, sizeof(Node), 1, fp)) != NULL) { if (strcmp(p->denglu.num, "要删除的内容") != 0) { fwrite(p, sizeof(Node), 1, fp1); } } fclose(fp); fclose(fp1); if (remove("users.txt") == 0) { printf("File deleted successfully\n"); } else { perror("remove"); } rename("linshi.txt", "users.txt"); return 0; } ``` 通过命令提示符使用`del`命令删除文件内容。 示例命令: ``` del /f /q C:\path\to\your\file.txt ``` 可以使用一些专业的第三方文件删除工具,如Unlocker和LockHunter,这些工具通常能强制解锁文件并进行删除。 选择哪种方法取决于你的具体需求和操作环境。如果文件较小且操作环境允许,使用`remove`或`unlink`函数可能比较简单直接。如果需要彻底删除文件内容以防止恢复,可以考虑使用文件改写法或第三方工具。使用unlink函数
使用文件改写法
使用命令提示符
使用第三方工具