资源简介
用qt 实现删除文本文件中一行,deleteonelineinfile(int nNumLine, QString & filename);输入文件名和删除的行号可以删除。行号是0到行数减一。

代码片段和文件信息
#include
#include
#include
#include
#include
#include
//如果是5行,nNum最大为4
void DeleteOneline(int nNum QString &strall)//
{
int nLine=0;
int Index=0;
//算出行数nLine
while(Index!=-1)
{
Index=strall.indexOf(‘\n‘Index+1);
nLine++;
}
//如果是直接从位置0开始删除\n算一个字符“abc\nme\ndo“ \n的index是3要删除3+1个字符,即index+1个
if(nNum==0)
{
int nIndex=strall.indexOf(‘\n‘);
strall.remove(0nIndex+1);
}
else
{
int nTemp=nNum;
int nIndex=0nIndex2=0;
while(nTemp--)
{
//
nIndex=strall.indexOf(‘\n‘nIndex+1);//这里会更新nIndex
if(nIndex!=-1)//说明是有效的
{
nIndex2=strall.indexOf(‘\n‘nIndex+1);
}
}
//删除的行不是最后一行(从nIndex+1这个位置起nIndex2-nIndex个字符全部抹去)
if(nNum {
strall.remove(nIndex+1 nIndex2-nIndex);//不用减一
}
//删除的是最后一行(从nIndex起始len-nIndex个字符全抹去)
//不能从nIndex+1处开始,
else if(nNum==nLine-1)
{
int len=strall.length();
strall.remove(nIndexlen-nIndex);
}
else
{
}
}
}
void deleteOnelineInFile(int nNumLine QString &filename)
{
QString strall;
QFile readfile(filename);
if(readfile.open(QIODevice::ReadOnly))
{
QTextStream stream(&readfile);
strall=stream.readAll();
}
readfile.close();
DeleteOneline(nNumLine strall);
QFile writefile(filename);
if(writefile.open(QIODevice::WriteOnly))
{
QTextStream wrtstream(&writefile);
wrtstream< }
writefile.close();
}
int main(int argc char *argv[])
{
QCoreApplication a(argc argv);
//QFile file(“c:\\delline.txt“);
deleteOnelineInFile(3QString(“c:\\delline.txt“));
return a.exec();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 321 2012-06-05 14:40 DeleteOnelineInfile.pro
文件 18905 2012-06-05 17:15 DeleteOnelineInfile.pro.user
文件 6958 2012-06-05 14:42 Makefile
文件 5546 2012-06-05 14:42 Makefile.Debug
文件 5521 2012-06-05 14:42 Makefile.Release
目录 0 2012-06-05 17:33 debug\
文件 26112 2012-06-05 17:33 debug\DeleteOnelineInfile.exe
文件 311188 2012-06-05 17:33 debug\DeleteOnelineInfile.ilk
文件 878 2012-06-05 17:33 debug\DeleteOnelineInfile.intermediate.manifest
文件 617472 2012-06-05 17:33 debug\DeleteOnelineInfile.pdb
文件 46095 2012-06-05 17:33 debug\main.obj
文件 2105 2012-06-05 17:43 main.cpp
目录 0 2012-06-05 17:45 release\
文件 446464 2012-06-05 17:33 vc90.pdb
相关资源
- 酒店管理系统基于Qt Creator5)
- 向SysListView32里的某一行发送双击消息
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
评论
共有 条评论