كيفية إعادة توجيه stdout إلى ملف من برنامج Visual C/c + +

ملخص

يشرح هذا المقال كيفية توجيه stdout إلى ملف من برنامج C، ثم استعادة stdout الأصلي في وقت لاحق في البرنامج نفسه. دالة C يستخدم عادة لإعادة توجيه stdin أو stdout هو freopen(). لإعادة توجيه stdout إلى ملف يسمى ملف. TXT، استخدام المكالمة التالية:
   freopen( "file.txt", "w", stdout ); 
يؤدي هذا البيان كافة الإخراج التالية عادة موجهة نحو stdout، للانتقال إلى ملف ملف. TXT.

لإرجاع stdout إلى العرض (stdout الافتراضي)، استخدم الاتصال التالي:
   freopen( "CON", "w", stdout ); 
في كلتا الحالتين، تحقق من قيمة الإرجاع ل freopen() للتأكد من أن إعادة توجيه وقع بالفعل.

برنامج قصير لشرح إعادة توجيه stdout أدناه:

نموذج لتعليمة برمجية

// 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");
}
يفترض هذا البرنامج ذلك stdout توجيه نحو وحدة في نهاية البرنامج.
خصائص

رقم الموضوع: 58667 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات