c++ - 使用 qt c++ 设置手动位置并创建文件

标签 c++ qt file

我刚开始学习c++,我一直在尝试设置手动位置来创建文件,但我在这里遇到了一些麻烦。

你有解决这个问题的想法吗??

int main()
{
    char location;
    std::cin>>location;
    QFile file("location");
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
        return 1;
    QTextStream out(&file);
    out << "The magic number is: " << 49 << "\n";
}

最佳答案

其他答案已经在大多数问题上有所体现。我想指出的是,您可以使用 Qt 的文本流来访问标准输入和标准输出,只是为了保留所有 Qt。如果您想静态链接您的项目,它有助于减少可执行文件的大小——您不需要链接 C++ 流或字符串。

#include <QFile>
#include <QString>
#include <QTextStream>
#include <cstdio>

int main()
{
    QTextStream in(stdin), out(stdout); // the input and output streams, Qt way
    out << "Enter file location: " << flush;
    QString location = in.readLine(); // this should store the file location
    QFile file(location);
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
        return 1;
    QTextStream fout(&file);
    fout << "The magic number is: " << 49 << "\n";
    return 0;
}

关于c++ - 使用 qt c++ 设置手动位置并创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19221858/

相关文章:

c++ - QProcess 保存到 QTextEdit

file - grails 3.3.9从输入获取文件

c++ - 为什么 std::ios_base::Init 中的 "Init"是大写的?

c++ - opencv undefined 我的库有问题吗?

c++ - 如何释放QDialog默认按钮QPushButton的焦点?

c++ - 不支持扩展 'GL_ARB_shading_language_420pack',如何在QT中加载此扩展?

r - 防止在使用save()或save.image()时覆盖文件

php - 如何设置自定义错误消息 zend 表单元素文件?

c++ - 方法作为回调

c++ - 提供 optional 参数的现代 C++ 方法