أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

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

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية58667
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
يشرح هذا المقال كيفية توجيه stdout إلى ملف من برنامج C ثم استعادة stdout الأصلي عند نقطة أحدث في نفس البرنامج. استخدام إعادة التوجيه stdout أو stdin الدالة C هو freopen(). لإعادة توجيه stdout إلى ملف يسمى FILE.TXT استخدم المكالمة التالية:
   freopen( "file.txt", "w", stdout );
كافة اللاحقة الإخراج، الذي يتم توجيه عادةً باتجاه stdout ، للانتقال إلى الملف FILE.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 - آخر مراجعة: 04/28/2005 20:23:04 - المراجعة: 4.0

The C Run-Time (CRT)

  • kbmt kbhowto KB58667 KbMtar
تعليقات