muj*_*hid 21 c file-io file file-handling
我有一个带有user1数据的文件.我想通过清除文件的内容为user2使用相同的文件.
我的想法是,当一个新用户来时,前一个用户的数据应该是清楚的,并且应该为新用户准备相同的文件.
bin*_*inW 39
正如@stefan所说,使用fopen()"w"模式将为你完成这项工作.当您使用"w"标志打开文件时,它会创建一个用于写入的空文件.如果已存在具有相同名称的文件,则其内容将被删除,并且该文件将被视为空的新文件.
如果文件已经打开,你可以使用freopen()stdio.h中的函数和"w"模式,因为它将首先关闭文件然后重新打开它以写入擦除之前文件中的任何内容.
ste*_*fan 15
与fopen(filename, flag)只是标志打开= "w"或者"wb",它会被清除
Edw*_*rak 10
fclose(fopen("file.txt", "w"));
Run Code Online (Sandbox Code Playgroud)
为什么这样有效:
write:为输出操作创建一个空文件.如果已存在具有相同名称的文件,则会丢弃其内容,并将该文件视为新的空文件.
(引自http://www.cplusplus.com/reference/cstdio/fopen/)
有两种方法:
1. fd=open(filename,O_RDONLY | O_WRONLY | O_TRUNC);
2. [cat /dev/null > filename] for BASH. It can be directly used in c program using [system()] system call.
system("cat /dev/null > filename");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
77240 次 |
| 最近记录: |