当前位置: 技术问答>linux和unix
请教高手:在linux下c语言编程如何清空目标文件的内容?
来源: 互联网 发布时间:2015-10-28
本文导语: 在linux下c语言编程: 我已打开了源文件和目标文件,使用完目标文件后,这时我想清空目标文件的内容,然后将源文件的内容写入目标文件,该如何操作? | 不用清空,直接把文件指针指到文...
在linux下c语言编程:
我已打开了源文件和目标文件,使用完目标文件后,这时我想清空目标文件的内容,然后将源文件的内容写入目标文件,该如何操作?
我已打开了源文件和目标文件,使用完目标文件后,这时我想清空目标文件的内容,然后将源文件的内容写入目标文件,该如何操作?
|
不用清空,直接把文件指针指到文件开始, 往文件写新内容即可覆盖原来的内容.
也可以按truncate方式重新打开文件, 大小被自动截为0
open(filebname, O_WRONLY | O_CREATE | O_TRUNC, mode0;
也可以按truncate方式重新打开文件, 大小被自动截为0
open(filebname, O_WRONLY | O_CREATE | O_TRUNC, mode0;
|
system("cat source_file > dest_file");
|
直接以"w"打开就行了。
|
先用fwrite将其中一个文件写为空,然后再复制另一个文件的内容,不知可否满足楼主要求。
|
用ftruncate函数可以截短文件.