Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么';访问文件和打开文件的区别是什么_C++_Linux_Fanotify - Fatal编程技术网

C++ 什么';访问文件和打开文件的区别是什么

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

我有一个疑问:打开文件和访问文件之间有什么区别

我与fanotify合作,我只对FAN_访问事件感兴趣。我启动我的程序,当我试图编辑一些文件时,程序会做它必须做的事情

尽管如此,我已经编写了一些测试,一些测试用例使用如下代码:

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);