PDA

View Full Version : نصفه اومدن خروجی



CCcom@.net
شنبه 26 فروردین 1391, 18:45 عصر
سلام بر همه برنامه نویسان عزیز

من به یه مشکلی برخوردم ممنون میشم کمک کنید

اینکه وقتی یه برنامه رو مینویسم که خروجیش خیلی طولانی باشه همش رو نشون نمیده

مثلا میگم وقتی میزنم اعداد 0 تا 1000 رو تو خروجی و هر کدوم رو تو یه خط چاپ کنه وقتی اجرا رو میزنم فقط

از عدد 702 تا 1000 رو نشون میده

میشه اینو درست کرد که کامل بیاد؟

shahmohammadi
شنبه 26 فروردین 1391, 18: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, 19:16 عصر
ممنون از پاسختون http://goftomanedini.com/images/smilies/0c41f86e699a4b8aa328.gif

اون جوری که گفتید درست میشه

اما این که میگید


احتمالا قسمت اولش اول چاپ شده و وقتي قسمت دوم چاپ شده قسمت اول جا نشده و مونده در بالا

رو نمیشه درست کرد یه جوری که هر کدوم تو یه خط باشه و همه رو نشون بده یعنی اون قسمتی که میگید جا نشده رو هیچ کاری نمیشه کرد که نشون بده؟؟

shahmohammadi
شنبه 26 فروردین 1391, 19:52 عصر
در فايل هاي داس كه نمي شه.
اگر فقط ديدن نتيجه به اون شكل مهمه مي تونيد خرجي رو در يه فايل چاپ كنيد.

one hacker alone
شنبه 26 فروردین 1391, 20:29 عصر
ببينيد اينجا مقصر كدتون نيست كه به اين شكل چاپ ميشه مشكل محيطي هست كه شما اون رو توش اجرا ميكنيد شما چند راه داريد:
1- خودتون محيطي براي خروجي هايتون طراحي كنيد (mfc)
2- يه ميانبر از فايل cmd.exe بسازين بعد بريد تو تنظيمات ميانبر و طول و عرض و... پنجره رو تنظيم كنيد
3- خروجي تون رو به داخل فايل هدايت كنيد مثلا اگه اسم فايلتون 1.exe هست به اين شكل بنويسيد

1.exe>c:/file.txt

حالت سوم روش معقول تري هست

CCcom@.net
شنبه 26 فروردین 1391, 22:48 عصر
تشکر فراوان بابت راهنمایی هاتون http://www.pic4ever.com/images/rose.gif http://goftomanedini.com/images/smilies/3b5be89f5e1541a894af.gif