M_r2333 2023-05-16 11:32 采纳率: 0%
浏览 63
已结题

c++ stdin 二进制

怎么将stdin里的二进制文件信息读入到char*
tar -c .[!.] | lz4 -1 | test

test.cpp

            #define buf_size 1048576
            char buf[buf_size] = { 0 };
            fread(buf, sizeof(char), sizeof(buf), stdin);

用上面的方法读取有问题

tar -c .[!.] | lz4 -1 | 生成二进制文件信息,有什么方法可以从通道内获取到这部分信息

  • 写回答

7条回答 默认 最新

  • 赵4老师 2023-05-17 09:10
    关注
    获得3.90元问题酬金
    
    #include <stdio.h>
    int main() {
     int ch;
     while (1) {
      ch=fgetc(stdin);
      if (ch==EOF) break;//如果无字符可读,退出程序
      printf("%02X ",(unsigned char)ch);//将刚读出的字节用大写两位十六进制字符后跟一个空格显示出来
     }
     return 0;
    }
    

    秒杀以下AIGC或chatGPT! (^_^)

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月24日
  • 修改了问题 5月16日
  • 赞助了问题酬金15元 5月16日
  • 创建了问题 5月16日