C++ 什么';访问文件和打开文件的区别是什么
我有一个疑问:打开文件和访问文件之间有什么区别 我与fanotify合作,我只对FAN_访问事件感兴趣。我启动我的程序,当我试图编辑一些文件时,程序会做它必须做的事情 尽管如此,我已经编写了一些测试,一些测试用例使用如下代码:C++ 什么';访问文件和打开文件的区别是什么,c++,linux,fanotify,C++,Linux,Fanotify,我有一个疑问:打开文件和访问文件之间有什么区别 我与fanotify合作,我只对FAN_访问事件感兴趣。我启动我的程序,当我试图编辑一些文件时,程序会做它必须做的事情 尽管如此,我已经编写了一些测试,一些测试用例使用如下代码: filesystem::ofstream acces_to_file; acces_to_file.open('/tmp/test_file.txt'); acces_to_file << "Some text" << endl; acces_t
filesystem::ofstream acces_to_file;
acces_to_file.open('/tmp/test_file.txt');
acces_to_file << "Some text" << endl;
acces_to_file.close();
你到底在问什么?如果您询问是否能够访问要写入的文本文件,您将文本文件存储在何处?如果将文本文件存储在只读位置,则写入文本文件将失败。它仍然可以打开和关闭文件,但不会进行写入。例如,如果您的文本文件位于电脑的程序文件中,则您只能读取其中存储的项目。如果要对文件进行读/写访问,请将其存储在C:\Users\Default\AppData中。通常,打开文件会告诉操作系统要使用该文件进行操作
一般来说,文件访问是指如何操作文件:只读、只读、读写。一些访问权限还包括顺序或随机 所以当我写一个文件时,我正在访问一个已经打开的文件?这就是你的意思?当然这就是你的意思,我在想什么;pAnd说,
FAN_ACCESS
意味着文件是从中读取的(您的示例没有这样做),真的吗?你为什么给我的帖子打负面分数?我在尽力帮忙。
fanotify_mark(fd, FAN_MARK_ADD, FAN_ACCESS | FAN_EVENT_ON_CHILD, AT_FDCWD, MONITOR_ROOT_PATH);