C 查找读取/写入的字符数
我对c相当陌生,所以请容忍我C 查找读取/写入的字符数,c,io,C,Io,我对c相当陌生,所以请容忍我 我该如何找出读/写字符的数量 我可以更具体地在参数中指定字符读/写读的#吗?如果是,怎么做 从man(2)改为: 如果成功,则返回实际读取的字节数 从man(2)开始写: 成功完成后,返回写入的字节数 现在关于: 我可以更具体地在参数中指定字符读/写读的#吗?如果是,怎么做 AfAK,但可能有一些设备/内核特定的使用方式,例如:代码> IOCTL(2)< /C> < /P> < P> C和C++具有不同的IO库。我猜你是在用C语言编写代码 返回(成功时)打印字符数
AfAK,但可能有一些设备/内核特定的使用方式,例如:代码> IOCTL(2)< /C> < /P> < P> C和C++具有不同的IO库。我猜你是在用C语言编写代码
返回(成功时)打印字符数 返回成功读取的项目数,但也接受%n
说明符:
你也可以一行一行地做IO。。。(getline
,snprintf
,sscanf
,fputs
…)
对于Linux和Posix
如果直接调用或函数(即syscalls),则成功后它们将返回输入或输出字节数
您可以使用syscall或
函数来查询当前文件偏移量(这并不意味着在管道、套接字、FIFO等不可查找的文件上会失败)
参见
C还是C++?他们有不同的IO库!你试过什么吗?向我们展示你的想法。更具体地说,举例说明你收到的输入和你期望的输出结果,以及你迄今为止所做的尝试。没人会猜到你想要什么你怎么做?(带或不带
?)。在哪个操作系统上(Posix,例如Linux)?编辑你的问题,给出一些代码!可以我将在30分钟左右更新。但OP可能没有直接使用系统调用!我非常怀疑他使用的是boost::asio
:)不是,但可能是printf
或std::cout
;我在评论中说“直接”!!
n Nothing is expected; instead, the number of characters
consumed thus far from the input is stored through the next
pointer, which must be a pointer to int.