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实例有异常。
呵呵,不太懂,关注中!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)