QT中读取文本数据(txt)

下面的代码实现读取txt文档中的数据,并且是一行一行的读取。

void MainWindow::on_pushButton_clicked()
{
  QFile file("abcd.txt");
  if(! file.open(QIODevice::ReadOnly|QIODevice::Text))
      qDebug()<<file.errorString();
  else
       qDebug()<<"openok";
  file.seek(0);

  QTextStream shuru(&file);
  while(! shuru.atEnd())
  {
      QString line=shuru.readLine();
      qDebug()<<line;
  }
  file.close();
}

上面输出的是字符串格式,可能有时候要用到的是int float这样的格式,程序修改如下:

void MainWindow::on_pushButton_clicked()
{
  int aa;
  int bb;
  int cc;
  char ch;
  float dd;

  QFile file("abcd.txt");
  if(! file.open(QIODevice::ReadOnly|QIODevice::Text))
      qDebug()<<file.errorString();
  else
       qDebug()<<"openok";
  file.seek(0);

  QTextStream shuru(&file);
  while(! shuru.atEnd())
  {
    QString line=shuru.readLine();
    QStringList strlist=line.split(",");
    //for(int i=0;i<strlist.size();i++)
    //{
        //qDebug()<<strlist[i];
        aa=strlist[0].toInt();
        bb=strlist[1].toInt();
        cc=strlist[2].toInt();
        //ch=strlist[3];
        dd=strlist[4].toFloat();
    //}
    qDebug()<<aa;
    qDebug()<<bb;
    qDebug()<<cc;
    //qDebug()<<ch;
    qDebug()<<dd;
  }
  file.close();
}

时间: 2024-10-04 06:21:28

QT中读取文本数据(txt)的相关文章

Structured Streaming 实战案例 读取文本数据

1.1.1.读取文本数据 spark应用可以监听某一个目录,而web服务在这个目录上实时产生日志文件,这样对于spark应用来说,日志文件就是实时数据 Structured Streaming支持的文件类型有text,csv,json,parquet ●准备工作 在people.json文件输入如下数据: {"name":"json","age":23,"hobby":"running"} {"n

C# 操作地址 从内存中读取写入数据(初级)

本示例以植物大战僵尸为例, 实现功能为 每1秒让阳光刷新为 9999.本示例使用的游戏版本为 [植物大战僵尸2010年度版], 使用的辅助查看内存地址的工具是  CE. 由于每次启动游戏, 游戏中阳光地址都是变的, 唯一不变的基址1, 我们要通过CE工具找到基址1的地址, 可以算出阳光的地址. 基址2的地址 = 基址1中的值 + 偏移1; 阳光的的地址 = 基址2中的值 + 偏移2; 以下为简单示例:  窗口界面一个按钮 和 一个定时器 using System; using System.Co

【Excel&amp;VBA】VBA解析本地文件目录 读取文本数据

偶尔用到Excel中VBA处理一些事情,毕竟鄙人比较懒,总是喜欢把那些重复性的工作想方设法交给计算机来处理,那样才能证明自己的大脑还在运转着,总结一些VBA中读取解析本地文件目录的方法. 1 ' 该函数是获取指定目录下所有的 文件夹 名 2 Sub readFile() 3 Path = "d:\" 4 sonpath = Dir(Path, vbDirectory) 5 Do While sonpath <> "" 6 ' 跳过当前的目录及上层目录 7

R中读取EXCEL 数据的方法

最近初学R语言,在R语言读入EXCEL数据格式文件的问题上遇到了困难,经过在网上搜索解决了这一问题,下面归纳几种方法,供大家分享: 第一:R中读取excel文件中的数据的路径: 假定在您的电脑有一个excel文件,原始的文件路径是:D:\work\data\1 如果直接把这个路径拷贝到R中,就会出现错误,原因是: \是escape character(转义符),\\才是真正的\字符,或者用/ 因此,在R中有两种方法读取该路径: 1:在R中输入一下路径:D:\\work\\data\\1     

自己动手写简单的web应用服务器(3)—服务器从磁盘文件中读取文本,发送给客户端

服务器: 1 package serverAndClient; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileInputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.InputStreamReader; 9 import java.io.OutputStream;

MySQL中游标使用以及读取文本数据

前言 之前一直没有接触数据库的学习,只是本科时候修了一本数据库基本知识的课.当时只对C++感兴趣,天真的认为其它的课都没有用,数据库也是半懂不懂,胡乱就考试过了.现在学习大数据分析,接触了数据挖掘,才感觉到数据库是不可跨越的坎.直到现在才感觉到<操作系统>.<编译原理>.<计算机组成原理>等等课程的重要性.在浩瀚的知识面前,个人是非常渺小的.掌握了一种思想之后,任何事情都不困难,困难的是你是否真的静下心看一看帮助文档.认真的Google.静心.静气.认真.执着. 游标-

JAVA中读取xls数据方法介绍

用例编号(UI-0001) 用例名称({验证页面跳转|验证元素文本}-简要明确表述) 验证类型 是否执行 初始URL 初始元素xpath 目标元素xpath 目标元素属性 期望结果 UI-0001 验证页面跳转-登录 当前标签页 执行 http://www.yixun.com/ //a[@id='j_login'] 0 0 https://base.yixun.com/login.html UI-0002 验证页面跳转-购物车 当前标签页 执行 http://www.yixun.com/ //a

c++之从标准流中提取文本数据

istream & istream :: get ( char * ,  int ,  char = '\n' ) ; istream & istream :: getline ( char * ,  int ,  char = '\n' ) ; 作用:从文本中提取指定个数的字符,并在串数组末添加一个空字符 其中,第一个参数指向接受字符数据的字符数组 第二个参数指定字符数组最多可容纳的字符个数 第三个参数用于指定一个终止符,缺省为换行符 操作遇到终止符或提取到规定个数字符时,提取终止 区别

使用Scanner输入数据-读取文本数据

Scanner类的方法定义: · 构造方法:public Scanner(InputStream source): · 设置读取分割符:public Scanner useDelimiter(String pattern): · 判断是否有数据:public boolean hasNextXxx(): · 取出数据:public 数据类型 nextXxx(): 1 package cn.demo; 2 3 import java.io.File; 4 import java.io.FileInp