如何用qt实现txt文件的读写

如何用qt实现txt文件的读写,第1张

QFile和QTextStream配合使用,很容易;以下是qt提供的示例代码:

QFile data("output.txt")

if (data.open(QFile::WriteOnly | QFile::Truncate)) {

QTextStream out(&data)

out <<"Result: " <<qSetFieldWidth(10) <<left <<3.14 <<2.7

// writes "Result: 3.14 2.7 "

}

你用的是C呀。用Qt的话,我有段代码可以给你参考下。

//写二进制数据

QFile dataFile(info_file_name)

if(!dataFile.open(QIODevice::WriteOnly)){

return -1

}

QDataStream out(&dataFile)

out.setVersion(QDataStream::Qt_4_4)

out.setByteOrder(QDataStream::LittleEndian) //编码方式:低字节在前

for(int i=0i<command_datas.count()i++)

{

out<<……

}

dataFile.close()

//读txt数据

QFile infoFile(info_file_name)

if(!infoFile.open(QIODevice::ReadOnly)){

return -1

}

QTextStreamin(&infoFile)

while(!infoFile.atEnd()){

in>>……

}

infoFile.close()

1、可能是文件路径对吧

2、一般不把txt放入资源文件中,我一般都是直接调用:

QFilef("RankingList.txt")

然后将RankingList.txt放到当前目录下。

或者QFile f("res/RankingList.txt")

然后将RankingList.txt放到当前目录的res目录下。

3、你的文件既然可以读到,那么表示路径没问题。

可能是加入资源的方式不对吧。

4、或者rank实例有异常。

呵呵,不太懂,关注中!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11469451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存