C读/写并清除文件

时间:2014-11-23 17:58:58

标签: c file io

这可能听起来像一个愚蠢的问题,但我理解fopen(fileLoc, r+);打开一个现有文件,并允许对该文件进行读写操作。但是,我如何才能fopen清除文件,允许w像写文件访问清除文件一样,但也允许读访问权限,我试过r+w但它似乎没有工作正常。

所以我基本上需要fopen(fileLoc, r);fopen(fileLoc, w);访问文件。

2 个答案:

答案 0 :(得分:1)

fopen(fileLoc, w+)应该这样做。见http://en.wikibooks.org/wiki/C_Programming/C_Reference/stdio.h/fopen

更新:此外,您可能需要在输出和输入操作之间调用定位函数(如fseek()fgetpos()),符合ANSI C标准:http://man7.org/linux/man-pages/man3/fopen.3.html < / p>

答案 1 :(得分:0)

你可以尝试fopen(fileLoc,w +)进行读写。