在C中使用系统调用打开文件

在C中使用系统调用打开文件,c,linux,unix,C,Linux,Unix,我想用C程序打开一个.txt文件。现在我要搜索的是如何使用系统调用从C程序打开此文件,例如open。使用系统调用可以打开所需的文件 int open(const char *pathname, int flags); 它将返回在该文件中执行操作的文件描述符 或者您可以使用该功能。它将返回文件流。我粘贴到谷歌,它找到了。这有什么帮助吗?类似的堆栈问题和答案:要么编写Bash脚本,要么编写C程序,但不可能两者兼而有之。我删除了这些内容,但如果你能解释它的相关性,请确实编辑你的问题以将其添加回。使用

我想用C程序打开一个.txt文件。现在我要搜索的是如何使用系统调用从C程序打开此文件,例如open。

使用系统调用可以打开所需的文件

int open(const char *pathname, int flags);
它将返回在该文件中执行操作的文件描述符


或者您可以使用该功能。它将返回文件流。

我粘贴到谷歌,它找到了。这有什么帮助吗?类似的堆栈问题和答案:要么编写Bash脚本,要么编写C程序,但不可能两者兼而有之。我删除了这些内容,但如果你能解释它的相关性,请确实编辑你的问题以将其添加回。使用系统调用,例如open。同时,如果你有一个具体的文本处理问题要解决,你可能可以学习Awk并在比编写和调试第一个C程序所需的时间更短的时间内解决它。除非你特别想学习C或者绝对需要最快的程序,否则我会后退两步;int openconst char*路径名、int标志、模式;int creatconst char*路径名,模式\u t模式;如果flags参数包含O_CREAT位,则必须使用第二个参数。POSIX使用规范:int openconst char*path,int oflag,…-将其显式声明为varargs函数。但是,只有在die.net上显示的2参数和3参数调用是有效的。与其链接到同样过时的linux.die.net,不如链接到官方的: