嘿我想使用系统调用打开并读取文件 并逐字打印其中的数据 我在汇编文件中有函数 system_call 我想“保存”到来自 system_call(SYS_OPEN 使用它。目的不是使用#include目录
我的代码是
system_call(SYS_OPEN,argv[2],0,)
其中 argv[2] = "a.txt" 系统打开 = 5 第四个参数应该是权限,我不知道在那里写什么
将其“保存”到指针后,我想像这样阅读和打印
while(system_call(SYS_READ,STDIN, input_char , 1)>0)
{
system_call(SYS_WRITE,STDOUT,input_char, 1);
}
谢谢。
最佳答案
这是系统调用列表(可能已经过时,但对您有用)http://asm.sourceforge.net/syscall.html您可以在适当的Linux内核源中检查system_call的实现细节和用法,以了解sys_open、sys_read、sys_write等。
关于c++ - 使用 C 中系统调用的文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16141617/