خواندن ورودی از یک فایل در سی پلاس پلاس (freopen)
سه شنبه, ۱۸ تیر ۱۳۹۲، ۱۱:۳۸ ق.ظ
برای حل برخی از سوالات راحت تر است که مقادیر ورودی را در یک فایل بنویسیم و به جای وارد کردن ورودی ها در حین اجرای برنامه، خود برنامه آن ها را از آن فایل بخواند. به عبارت دیگر به جای اینکه برنامه ورودی ها را از صفحه کلید دریافت کند، آن ها را از یک فایل دریافت میکند.
برای این کار میتوان با اضافه کردن کتابخانه ی cstdio که مخفف C Standard Input and Output است و یا stdio.h، از freopen استفاده نمود. در کنار فایل حاوی کد زیر، یک فایل متنی به نام in میسازیم و مقادیر ورودی را به آن اضافه میکنیم.
برای اطلاع بیشتر درباره ی freopen به http://www.cplusplus.com/reference/cstdio/freopen/?kw=freopen مراجعه کنید.
#include<cstdio>
int main()
{
#ifdef _DEBUG
freopen("in.txt","r",stdin);
#endif
return 0;
}