qt 读取一个txt文件,把里面的内容已二进制的方式存储到另一个文件里面。
读取一个txt文件,把里面的内容已二进制的方式存储到另一个文件里面。这另一个文件还得是.pcp格式的。思路我都有,但是我就是想有个代码,看看。我该怎么写。...
读取一个txt文件,把里面的内容已二进制的方式存储到另一个文件里面。这另一个文件还得是.pcp格式的。思路我都有,但是我就是想有个代码,看看。我该怎么写。
展开
2个回答
展开全部
你用的是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=0;i<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();
//写二进制数据
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=0;i<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();
追问
out 和in的地方没有懂。。
追答
>>输入和>
当然,名字你随便取,就是读入和读出数据。
比如:
QFile file(filename);
file.open(QIODevice::ReadOnly);
QTextStream read(&file); //输入流对象 read
QListstr;
while(!file.atEnd()){
QString s;
read>>s; //读入数据
str.append(s);
}
file.close();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询