Tôi sẽ đưa ra một vài giả định ở đây. Trước tiên, tôi đoán rằng bạn đang nói về đầu ra printf từ một ứng dụng (cho dù đó là từ một ứng dụng giao diện điều khiển hoặc từ một ứng dụng GUI cửa sổ). Giả định thứ hai của tôi là ngôn ngữ C.
Theo hiểu biết của tôi, bạn không thể chuyển trực tiếp đầu ra printf tới cửa sổ đầu ra trong studio dev, chứ không phải trực tiếp. [nhấn mạnh được thêm bởi OP]
Có thể có một cách nhưng tôi không biết điều đó. Một điều mà bạn có thể làm mặc dù sẽ chỉ đạo chức năng printf cuộc gọi đến thói quen của riêng bạn mà sẽ
- gọi printf và in chuỗi
- gọi OuputDebugString() để in các chuỗi các cửa sổ đầu ra
Bạn có thể thực hiện một số việc để đạt được mục tiêu này. Đầu tiên sẽ là để viết hàm printf của riêng bạn và sau đó gọi printf và OuputDebugString()
void my_printf(const char *format, ...)
{
char buf[2048];
// get the arg list and format it into a string
va_start(arglist, format);
vsprintf_s(buf, 2048, format, arglist);
va_end(arglist);
vprintf_s(buf); // prints to the standard output stream
OutputDebugString(buf); // prints to the output window
}
Đoạn mã trên là chủ yếu chưa được kiểm tra, nhưng nó sẽ giúp các khái niệm trên.
Nếu bạn không làm điều này trong C/C++, thì phương pháp này sẽ không hoạt động cho bạn. :-)
C# xin lỗi, nhưng nếu không thì ý tưởng hay. – BCS
đoạn 2 dường như bao gồm – BCS
http: // stackoverflow này.com/questions/587767/how-to-output-to-console-in-c-windows dường như mô tả cách làm cho nó hoạt động, mặc dù sử dụng OutputDebugString cũng hoạt động tốt. – rogerdpack