标题:如何向文件文本中追加内容
作者:初学者
日期:2006-04-26 04:28
内容:
请问各位,如果我想在程序中打开一个文件,然后把数据写进去,不要覆盖以前的内容,而要不断添加新的内容在已经存在的文件当中,代码应该怎么写呢。我大概知道要用append,但是本人是个c++的初学者,在qt3中,怎么完成这个操作呢。好像很弱的问题啊,希望哪位能不吝赐教。
我以前的那段代码是这样写的:
bool saveText(const QString &fileName)
{
QFile file("test.txt");
if (!file.open(IO_WriteOnly | IO_Translate))
{
ioError(file,tr("can not open file %1 for writing"));
return false;
}
QTextStream out(&file);
out.setEncoding(QTextStream::UnicodeUTF8);
out
#1 [seraphliu 04-26 10:39]
使用IO_Append 模式打开文件试试
#2 [seraphliu 04-26 10:41]
(IO_WriteOnly | IO_Append)
#3 [初学者 04-27 01:46]
引用第2楼seraphliu于2006-04-26 10:41发表的“”:
(IO_WriteOnly | IO_Append)
谢谢这位大侠,可是我试了一下,不行,这个IO_Append好像不是qt library里面的,我在编译的时候就报错了。
大侠还有别的办法么?
#4 [seraphliu 04-27 16:22]
你用QT是什么版本,我的3.3.4版里有IO_Append的
include一下iodevice.h试试
#5 [初学者 04-28 02:58]
引用第4楼seraphliu于2006-04-27 16:22发表的“”:
你用QT是什么版本,我的3.3.4版里有IO_Append的
include一下iodevice.h试试
谢谢这位大侠了,今天下午按你的方法弄好了,呵呵!