文件读写问题(在线等待)
用c++写一个cgi程序,是个简单的注册程序,我用一个文本data纪录登陆人的信息然后以一个record的结构写入,但是当我要写update的部分的时候问题出现了。新用户注册时文件data是以filedescriptor = open(datafileName,O_RDWR|O_APPEND);的语句打开的这样新的记录可以在最后添加,可是要更新信息的时候我该怎么打开,我尝试filedescriptor = open(datafileName, O_RDWR);这样打开,可是每当找到要更新的信息后我用write(filedescriptor, &myData, sizeof(datarecord));新入都是覆盖第一个用户的记录,好像指针不动,请问我该如何控制文件的位置,用什么函数,我的文件包含如下的库#include <iostream>
using namespace::std;
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/file.h>