查找EOF以附加一个字符数组

时间:2012-11-18 01:14:29

标签: c append add eof

这是我的问题:我从.csv文件中读取并将此类文件的每个字符放入一个数组,例如500个字符(我知道.csv文件中的字符数不会达到这个数字,所以很好)。问题是,我想在.csv文件的末尾添加一个新行。因为我需要在将字符放入文件之前对字符进行一些操作,所以我想在数组的末尾添加这样的行的内容,好吧,在EOF之前的索引处。有没有一种简单的方法可以扫描整个数组并找到放置新内容的位置?

例如,我的数组看起来像这样:

[ j o h n ,   p a s s 1 2 ,   u s e r (...remaining empty spaces, i.e RES) ]
[ j o h n ,   p a s s 1 2 ,   u s e r   j o e y ,   h e l l o 9 ,   u s e r (RES) ]  

提前致谢。

1 个答案:

答案 0 :(得分:1)

要寻找文件的末尾,请执行以下操作:

fseek(file, 0, SEEK_END);

因此,为了在文件结束之前寻找一个位置,你可以这样做:

fseek(file, -1, SEEK_END);