qt5中 QFile的seek函数具体用法

yaz80634185 2014-08-24 02:51:10
seek 怎么截取文件啊
seek(1) 读取的内容一点变化都没有
seek(2) 直接跳过了第一行 求解 或者发详细参考资料 谢谢各位了~!
...全文
3604 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaz80634185 2014-08-28
  • 打赏
  • 举报
回复
引用 5 楼 WeiXiao_365 的回复:
[quote=引用 4 楼 yaz80634185 的回复:] [quote=引用 2 楼 WeiXiao_365 的回复:] 这个函数不是截取用的,其实读文件都会有一个索引,比如从文件最开始读这个索引就是0,而seek就是设置索性的位置
那有没有办法设置想要的文件索引位置呢 列入 a;100 b:200 c::300 ............ 我想把文件索引设置到 c:300 应该要怎么做 能实现的吧? 还有 文件截取 应该怎么做呢 ? 求函数 求参考资料 [/quote] 你这个可以用readLine函数来做: 2     QFile file(“file.txt”); 3     if ( file.open(IO_ReadOnly)) 4     { 5         QTextStream stream( &file ); 6         QString line; 7         int i = 1; 8         while ( !stream . eof() ) 9         { 10             line = stream . readLine(); 11             printf( "%3d:%s\n",i++,line.latin1()); 12             lines += line; 13         } 14         file . close(); 15     }[/quote] 还是感谢了
yaz80634185 2014-08-24
  • 打赏
  • 举报
回复
引用 2 楼 WeiXiao_365 的回复:
这个函数不是截取用的,其实读文件都会有一个索引,比如从文件最开始读这个索引就是0,而seek就是设置索性的位置
那有没有办法设置想要的文件索引位置呢 列入 a;100 b:200 c::300 ............ 我想把文件索引设置到 c:300 应该要怎么做 能实现的吧? 还有 文件截取 应该怎么做呢 ? 求函数 求参考资料
yaz80634185 2014-08-24
  • 打赏
  • 举报
回复 2
那有没有办法设置想要的文件索引位置呢 列入 a;100 b:200 c::300 ............ 我想把文件索引设置到 c:300 应该要怎么做 能实现的吧? 还有 文件截取 应该怎么做呢 ? 求函数 求参考资料
WeiXiao_365 2014-08-24
  • 打赏
  • 举报
回复
引用 4 楼 yaz80634185 的回复:
[quote=引用 2 楼 WeiXiao_365 的回复:] 这个函数不是截取用的,其实读文件都会有一个索引,比如从文件最开始读这个索引就是0,而seek就是设置索性的位置
那有没有办法设置想要的文件索引位置呢 列入 a;100 b:200 c::300 ............ 我想把文件索引设置到 c:300 应该要怎么做 能实现的吧? 还有 文件截取 应该怎么做呢 ? 求函数 求参考资料 [/quote] 你这个可以用readLine函数来做: 2     QFile file(“file.txt”); 3     if ( file.open(IO_ReadOnly)) 4     { 5         QTextStream stream( &file ); 6         QString line; 7         int i = 1; 8         while ( !stream . eof() ) 9         { 10             line = stream . readLine(); 11             printf( "%3d:%s\n",i++,line.latin1()); 12             lines += line; 13         } 14         file . close(); 15     }
WeiXiao_365 2014-08-24
  • 打赏
  • 举报
回复
这个函数不是截取用的,其实读文件都会有一个索引,比如从文件最开始读这个索引就是0,而seek就是设置索性的位置
WeiXiao_365 2014-08-24
  • 打赏
  • 举报
回复
QFile file("/home/administrator/testdir/test.txt"); if(!file.open(QIODevice::ReadWrite | QIODevice::Text)) { qDebug()<<"Can't open the file!"<<endl; } QTextStream stream(&file); QString line_in; // while( !stream.atEnd()){ // line_in = stream.readLine(); // qDebug() << line_in; // } // stream.seek(stream.pos()); stream.seek(file.size());//将当前读取文件指针移动到文件末尾 int count = 0; while(count < 10){ stream << QObject::trUtf8("新建行:") <<++count<<"/n"; } stream.seek(0);//将当前读取文件指针移动到文件开始 while( !stream.atEnd()){ line_in = stream.readLine(); qDebug() << line_in; }

21,437

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧