windows-binary-fuzzing/programs/source/QT_getOpenFileUrl.cpp
2025-05-25 15:08:40 +02:00

33 lines
803 B
C++

#include <QApplication>
#include <QFileDialog>
#include <QFile>
#include <QTextStream>
#include <QDebug>
#include <iostream>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QUrl url = QFileDialog::getOpenFileUrl(nullptr, "Select File", QUrl(), "All Files (*.*)");
if (!url.isValid() || !url.isLocalFile()) return 1;
QFile file(url.toLocalFile());
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
std::cerr << "Failed to open file" << std::endl;
return 1;
}
QTextStream in(&file);
QString line = in.readLine();
bool ok;
int number = line.toInt(&ok);
if (!ok) {
std::cerr << "Failed to read integer from file" << std::endl;
return 1;
}
std::cout << number * 2 << std::endl;
return 0;
}