gpt4 book ai didi

qt - 如何在Qt中创建一个具有完整路径的新文件?

转载 作者:行者123 更新时间:2023-12-03 12:30:22 25 4
gpt4 key购买 nike

我是 Qt 初学者,刚遇到这个问题。我在找文件 SomePath/NewDirectoryA/NewFile.kml ( NewFile.kml 将是 NewDirectoryA 中唯一的文件,拥有此目录只是为了维护项目中的语义)。

SomePath/NewDirectoryA/NewFile.kml存在那么我将在我的代码中使用它,如果它不存在那么我必须创建它。如果这个文件不存在,那么这个目录也不存在于 SomePath .所以如果我必须创建一个文件,我可以使用 QFile 并以 ReadWrite 或 WriteOnly 模式打开它。

但问题是我必须用目录本身创建文件。
我试过 QFile带文件名 SomePath/NewDirectoryA/NewFile.kml但它没有用。

请建议我在给定位置 (SomePath) 的新目录 (NewDirectorA) 中创建新文件 (NewFile.kml) 的方法。

最佳答案

bool QFile::open ( OpenMode mode ) [virtual]

[...]

Note: In WriteOnly or ReadWrite mode, if the relevant file does not already exist, this function will try to create a new file before opening it.



Qt 对文件创建的警告

Platform Specific Issues

File permissions are handled differently on Unix-like systems and Windows. In a non writable directory on Unix-like systems, files cannot be created. This is not always the case on Windows, where, for instance, the 'My Documents' directory usually is not writable, but it is still possible to create files in it.



目录是用

bool QDir::mkdir ( const QString & dirName ) const

Creates a sub-directory called dirName.





bool QDir::mkpath ( const QString & dirPath ) const

Creates the directory path dirPath.

The function will create all parent directories necessary to create the directory.

关于qt - 如何在Qt中创建一个具有完整路径的新文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com