C语言 系统调用 用于提示和获取用户输入的函数



好的,所以我正在为我的类编写一个C程序,但我只被允许使用系统调用。基本上,我们的程序正在制作我们的 on cp 命令,其中我们将两个文件作为命令行的输入,并复制第一个文件并将其放入第二个文件中。它相对简单,我的大部分代码都是正确的,或者可能有一些小的修复。但是,程序的一部分是,如果目标文件已经退出,我们需要提示用户询问是否应该覆盖它,所以我需要知道如何使用系统调用函数获取用户输入,也就是我不能使用 scanf、fgets、get 等。我可以从标准库中使用的唯一函数基本上是 printf。所以我需要知道系统调用函数是什么来获取用户提示。这部分代码应该像 cp -i 一样工作,如果这对任何人有帮助的话。提前谢谢你。

您可以使用系统调用read。要从标准输入读取,fd(文件描述符)为 0。

$ man read

阅读(2)

Linux 程序员手册 (2)

名字

   read - read from a file descriptor

概要

   #include <unistd.h>
   ssize_t read(int fd, void *buf, size_t count);

描述

   read() attempts to read up to count bytes from file descriptor fd into the buffer starting at buf.
   If count is zero, read() returns zero and has no other results.  If count is greater than SSIZE_MAX, the result is unspecified.

相关内容

  • 没有找到相关文章

最新更新