还有其他方法可以将QFile转换为File吗?与此不同:

QFile myFile("goforward.raw");
int FileDescriptor = myFile.handle();
FILE* fh = fdopen(FileDescriptor, "rb");

最佳答案

我想您已经知道QFile中具有各种openread等方法。也就是说,如果未打开文件,则handle方法将返回错误。

QFile myFile("goforward.raw");
myFile.open(QIODevice::ReadOnly);
int fileHandle = myFile.handle();

之后,您可以使用以下命令重新打开它:
FILE* fh = fdopen(fileHandle, "rb");

关于c++ - 将QFile转换为FILE *,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9465727/

10-11 16:19