一个txt文件中每一行是一个文件的绝对路径部分路径中可能存在空格需要特殊处理使用Qt的语法写一个函数按行读取txt文件判断每一个文件是否存在。
可以使用Qt的QFile和QTextStream类来实现按行读取txt文件,并使用QFileInfo类来判断文件是否存在。下面是一个示例函数的实现:
#include <QFile>
#include <QTextStream>
#include <QFileInfo>
void checkFilesExistence(const QString &filePath)
{
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "Failed to open file:" << filePath;
return;
}
QTextStream in(&file);
while (!in.atEnd())
{
QString line = in.readLine();
QString filePath = line.trimmed(); // 去除首尾空白字符
QFileInfo fileInfo(filePath);
if (!fileInfo.exists())
{
qDebug() << "File doesn't exist:" << filePath;
}
}
file.close();
}
使用示例:
checkFilesExistence("path/to/your/txt/file.txt");
这个函数会按行读取指定的txt文件,并判断每个文件是否存在。如果文件不存在,则会在控制台打印相应的提示信息。
原文地址: https://www.cveoy.top/t/topic/i5YZ 著作权归作者所有。请勿转载和采集!