If Dir(App.Path & "\userdata\BP网络连接权值1.txt") <> "" Then
filenum = FreeFile
Open App.Path & "\userdata\BP网络连接权值1.txt" For Input As filenum
Do Until EOF(filenum)
For j = 1 To midlayer_notes
For i = 1 To inlayer_notes
Input #filenum, imw(j, i)
Next i
Next j
Loop
Close #filenum
TXT内容(四行文字)
123456
abcdefg
hello world
我是中国人
//头文件内容
#include <QFileDialog>
#include <QDebug>
#include <QVector>
//变量声明
QVector<QString> myVec;
//两个关键的函数
void MainWindow::on_pushButton_clicked(){//按钮响应函数进行触发
QString fileName = QFileDialog::getOpenFileName(this,tr("选择日志文件"),"",tr("TXT(*.txt)"));
if (fileName.isEmpty())//空简查
return;
QFile file(fileName);
if (file.open(QIODevice::ReadOnly | QIODevice::Text))//只读、文本方式
{
while (!file.atEnd())
{
QByteArray line = file.readLine().trimmed();//读一行,去空格
QString str(line);
myVec.push_back(str);//添进vecor变量中
}
file.close();
}
ShowVector();
}
void MainWindow::ShowVector(){//显示内容(我定义为了一个类的一个方法,可以更改为函数)
QVector<QString>::iterator i = myVec.begin();//迭代器方式
while (i != myVec.end()) {
qDebug()<<*i;//循环遍历
++i;
}
}
输出结果变量为:
"123456"
"abcdefg"
"hello world"
"我是中国人"
希望对你有帮助。。。