Internally capture/redirect stdout?

后端 未结 4 1455
梦如初夏
梦如初夏 2020-12-18 07:32

This seems like a bit of a computing systems 101 question, but I\'m stumped.

I am integrating existing code from C/C++ project A into my own project B. Both A and B

4条回答
  •  醉梦人生
    2020-12-18 07:59

    You can use freopen to change the descriptor.

    #include
    
    main(int argc, char** argv) {
        FILE *fp = freopen("output.txt", "w", stdout);
        printf("Hello\n");
        fclose(fp);
    }
    

    If you run that you'll see the printf output in output.txt and nothing will go to your screen.

    You can now open the file to read the data or you could even mmap it into your memory space and process it that way.

提交回复
热议问题