Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để chuyển hướng stdout đến tệp từ một chương trình C/C++ hình

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 58667
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài viết này nói về các sản phẩm mà Microsoft không còn hỗ trợ nữa. Do đó, bài viết này được cung cấp "nguyên bản" và sẽ không được cập nhật.
Tóm tắt
Bài viết này giải thích làm thế nào để chuyển hướng stdout đến tập tin từ một chương trình C, sau đó khôi phục stdout ban đầu tại thời điểm sau trong cùng một chương trình. Chức năng C thường được sử dụng để chuyển hướng stdout hoặc stdin là freopen(). Để chuyển hướng stdout đến một tập tin tên TỆP. TXT, sử dụng các cuộc gọi sau:
   freopen( "file.txt", "w", stdout );
Tuyên bố này gây ra các tất cả, thường hướng stdout, để truy cập các tập tin tập tin. TXT.

Trở về stdout Hiển thị (stdout mặc định), sử dụng các cuộc gọi sau:
   freopen( "CON", "w", stdout );
Trong cả hai trường hợp này, kiểm tra giá trị trả lại freopen() để đảm bảo rằng chuyển hướng thực sự diễn ra.

Dưới đây là một chương trình ngắn mô chuyển hướng stdout:

Mã mẫu

// Compile options needed: none#include <stdio.h>#include <stdlib.h>void main(void){   FILE *stream ;   if((stream = freopen("file.txt", "w", stdout)) == NULL)      exit(-1);   printf("this is stdout output\n");   stream = freopen("CON", "w", stdout);   printf("And now back to the console once again\n");}
Chương trình này giả định rằng stdout chuyển hướng tới bàn điều khiển vào chương trình.

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 58667 - Xem lại Lần cuối: 07/04/2015 03:17:00 - Bản sửa đổi: 3.0

  • kbhowto kbmt KB58667 KbMtvi
Phản hồi