View Full Version : نصفه اومدن خروجی
CCcom@.net
شنبه 26 فروردین 1391, 19:45 عصر
سلام بر همه برنامه نویسان عزیز
من به یه مشکلی برخوردم ممنون میشم کمک کنید
اینکه وقتی یه برنامه رو مینویسم که خروجیش خیلی طولانی باشه همش رو نشون نمیده
مثلا میگم وقتی میزنم اعداد 0 تا 1000 رو تو خروجی و هر کدوم رو تو یه خط چاپ کنه وقتی اجرا رو میزنم فقط
از عدد 702 تا 1000 رو نشون میده
میشه اینو درست کرد که کامل بیاد؟
shahmohammadi
شنبه 26 فروردین 1391, 19:58 عصر
سلام.
احتمالا قسمت اولش اول چاپ شده و وقتي قسمت دوم چاپ شده قسمت اول جا نشده و مونده در بالا.
اگر هر كدوم رو در يك خط چاپ مي كنيد مي تونيد به جاي اين كار از \t استفاده كنيد و در چند ستون چاپ كنيد.
ويا خروجي رو به فايل بياريد:
#include <stdio.h>
#include <conio.h>
int main()
{
int a;
for(a=0;a<1001;a++)
{
printf("%d",a);
((a+1)%10)?printf("\t"):printf("\n");
}
getch();
}
CCcom@.net
شنبه 26 فروردین 1391, 20:16 عصر
ممنون از پاسختون http://goftomanedini.com/images/smilies/0c41f86e699a4b8aa328.gif
اون جوری که گفتید درست میشه
اما این که میگید
احتمالا قسمت اولش اول چاپ شده و وقتي قسمت دوم چاپ شده قسمت اول جا نشده و مونده در بالا
رو نمیشه درست کرد یه جوری که هر کدوم تو یه خط باشه و همه رو نشون بده یعنی اون قسمتی که میگید جا نشده رو هیچ کاری نمیشه کرد که نشون بده؟؟
shahmohammadi
شنبه 26 فروردین 1391, 20:52 عصر
در فايل هاي داس كه نمي شه.
اگر فقط ديدن نتيجه به اون شكل مهمه مي تونيد خرجي رو در يه فايل چاپ كنيد.
one hacker alone
شنبه 26 فروردین 1391, 21:29 عصر
ببينيد اينجا مقصر كدتون نيست كه به اين شكل چاپ ميشه مشكل محيطي هست كه شما اون رو توش اجرا ميكنيد شما چند راه داريد:
1- خودتون محيطي براي خروجي هايتون طراحي كنيد (mfc)
2- يه ميانبر از فايل cmd.exe بسازين بعد بريد تو تنظيمات ميانبر و طول و عرض و... پنجره رو تنظيم كنيد
3- خروجي تون رو به داخل فايل هدايت كنيد مثلا اگه اسم فايلتون 1.exe هست به اين شكل بنويسيد
1.exe>c:/file.txt
حالت سوم روش معقول تري هست
CCcom@.net
شنبه 26 فروردین 1391, 23:48 عصر
تشکر فراوان بابت راهنمایی هاتون http://www.pic4ever.com/images/rose.gif http://goftomanedini.com/images/smilies/3b5be89f5e1541a894af.gif
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.