QT实现读取txt文件,并将里面的数据存储到int类型的数组中
时间: 2024-04-09 11:28:22 浏览: 16
您可以使用以下代码来实现读取txt文件并将数据存储到int类型的数组中:
```cpp
#include <QFile>
#include <QTextStream>
int main()
{
QFile file("file.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return -1;
QTextStream in(&file);
QList<int> dataList;
while (!in.atEnd()) {
QString line = in.readLine();
bool ok;
int data = line.toInt(&ok);
if (ok)
dataList.append(data);
}
file.close();
int arraySize = dataList.size();
int* dataArray = new int[arraySize];
for (int i = 0; i < arraySize; i++) {
dataArray[i] = dataList.at(i);
}
// 使用dataArray进行后续操作
delete[] dataArray;
return 0;
}
```
请确保将文件名更改为您要读取的实际文件名,并将其放在与您的项目文件相同的目录中。此代码使用`QFile`和`QTextStream`类来读取txt文件的内容,并使用`QList<int>`来临时存储数据。然后,将数据从列表复制到int类型的动态数组中,以便进行后续操作。最后,不要忘记在使用完动态数组后使用`delete[]`释放内存。
这是一个简单的示例代码,您可以根据自己的需求进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)