我刚开始学习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/