急!!如何读取文件第一行后,将其删除?
Posted on 八月 16rd, 2007 由 admin
有一个文本文件。
每一行是一个记录(每个记录包含时间,时间没有规律)。
第一行记录共有多少个记录。并记录所有记录的最新时间。
我每插入一行数据。都有可能更新第一行的数据。
请问如在程序中写这样一文本文件。如何操作?
推荐阅读
网友:wxfjb
你可以把文件每行的长度定义为一个宏
#define linelength 50
cfile file;
file.open(filename , cfile::modereadwrite);
//在第k行写入纪录
char* buf = new char[50];
memset( buf , 0 , 50);
//写纪录到buf,并在buf最后加入换行
file.seek( linelength * k , cfile::begin);
file.write(buf , 50);
//修改第一行
file.seektobegin();
//谢数字到buf
file.write(buf , 50);
file.close();
网友:gieroland
如果对效率没什么要求,那么干脆把所有信息都保留到程序的内存中,如果需要加入新的记录,先更新内存,在由内存中数据写文件
————一了百了!


讨论区