Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.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_Io - Fatal编程技术网

C 查找读取/写入的字符数

C 查找读取/写入的字符数,c,io,C,Io,我对c相当陌生,所以请容忍我 我该如何找出读/写字符的数量 我可以更具体地在参数中指定字符读/写读的#吗?如果是,怎么做 从man(2)改为: 如果成功,则返回实际读取的字节数 从man(2)开始写: 成功完成后,返回写入的字节数 现在关于: 我可以更具体地在参数中指定字符读/写读的#吗?如果是,怎么做 AfAK,但可能有一些设备/内核特定的使用方式,例如:代码> IOCTL(2)< /C> < /P> < P> C和C++具有不同的IO库。我猜你是在用C语言编写代码 返回(成功时)打印字符数

我对c相当陌生,所以请容忍我

  • 我该如何找出读/写字符的数量

  • 我可以更具体地在参数中指定字符读/写读的#吗?如果是,怎么做

  • 从man(2)改为:

    如果成功,则返回实际读取的字节数

    从man(2)开始写:

    成功完成后,返回写入的字节数

    现在关于:

    我可以更具体地在参数中指定字符读/写读的#吗?如果是,怎么做


    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.