QFile类在帮助文档中的解释如下:
The QFile class provides an interface for reading from and writing to files.
翻译为:QFile类提供一个从文件读和向文件写入的接口。
同时在Qt帮助文档中举了例子:
#include <stdio.h> void printError(const char* msg) { QFile file; file.open(stderr, QIODevice::WriteOnly); //向stderr文件写入 file.write(msg, qstrlen(msg)); // write to stderr file.close(); }
当然也可以这样写:
#include <stdio.h> void printError(const char* msg) { QFile * file; file->open(stderr, QIODevice::WriteOnly); file->write(msg, qstrlen(msg)); // write to stderr file->close(); }
这里可以很容易的看出.和->的区别。
(.)左边是指针
(->)左边是实体
如果p是指针,p->function();
如果p是对象,p.function();
具体详细,参考这篇博文:c++中箭头操作符(->)和点操作符(.)有什么不同