עבור לתוכן

לא מצליח עם input בסיסי ב- eclipse

Featured Replies

פורסם

היי אנשים,

הרבה זמן לא ביקרתי כאן.. מקווה להתחיל לחזור לבקר הרבה :)

שאלה.. אני מריץ eclipse על win xp וכשאני כותב קוד שלא כולל input (מהמקלדת. טרם ניסיתי מקובץ) ובכלל, התוצאות מצויינות, הבעיה מתחילה כאשר אני מתחיל לכתוב קוד עם דרישה לקלט מהמשתמש אז ב- console אני פשוט לא רואה כלום :nixweiss:

לדוגמא:


int main(void)
{
float x1,x2,x3;
printf("Please enter 3 numbers: ");
scanf("%f%f%f",&x1,&x2,&x3);

return 0; //dummy
}

וה-console ריק, כלומר הוא נניח ייתן לי להכניס מספרים, אבל אחרי האנטר יזרוק לי דברים שקשורים בכלל לשורות שכתבתי בקוד אבל מחקתי אותם לפני נניח שעה (printf-ים למיניהם)...

מישהו נתקל בזה ויכול ללמד מהנסיון ? ??? :nixweiss:

תודה !!

פורסם

לפי איך שזה נשמע אתה פשוט צריך לקמפל מחדש את הקוד שלך לפני שאתה מריץ את התוכנית.

פורסם
  • מחבר

זה גם מה שאני חשבתי, אבל כשקימפלתי אותו והרצתי, אז אפילו על התוכנית המסכנה הזו, הוא נותן לי להכניס את המספרים קודם ורק אז מדפיס:

Please enter 3 numbers.

אני פשוט לא מבין למה זה לא עובד ?... זה מתסכל... :nixweiss:

פורסם

תוסיף ירידת שורה ב-printf, או לחילופין תוסיף את השורה הזו:

fflush(stdin);

אחרי ה-printf.

פורסם
  • מחבר

ניסיתי ולא עובד באף אופציה ואף לא בשתיהן.

זה ממש מתסכל שבתוכנית כ"כ פשוטה ה-eclipse עושה חוכמות.... ??? :'(

פורסם
  • מחבר

הקוד המלא:


#include <stdio.h>

int main(void)
{
float x1,x2,x3;
printf("Please enter 3 numbers: ");
fflush(stdin);
scanf("%f%f%f",&x1,&x2,&x3);

return 0; //dummy
}

ומצ"ב תצלומי מסך...

צירפתי 2 תצלומים: הראשון הוא לפני הכנסת קלט, והשני לאחר שהכנסתי קלט ולחצתי על אנטר.

[attachment deleted by admin]

פורסם
  • מחבר

גם לא עובד לי...

צירפתי שוב 2 קבצים הראשון לפני הכנסת הקלט, והשני לאחר הכנסת הקלט...


#include <stdio.h>

int main(void)
{
float x1,x2,x3;
printf("Please enter 3 numbers: ");
fflush(stdout);
scanf("%f%f%f",&x1,&x2,&x3);

return 0; //dummy
}

[attachment deleted by admin]

פורסם

אתה בטוח שאתה מקמפל מחדש את הקוד כל פעם?

תנסה גם להוסיף ירידת שורה בסוף ה-printf.

פורסם
  • מחבר

אתה בטוח שאתה מקמפל מחדש את הקוד כל פעם?

בחיי... אני בוחר ב- Project ואז ב- Build All ולאחר מכן אני בוחר ב- Run' date=' לא לפני שאני עושה Save להכל עוד לפני 2 השלבים הללו...

אני פתוח להצעות לתוכנה לכתיבת C שלא תעשה בעיות כאלה של pipes (רק לא בורלנד ב-Dos Mode או visual studio) תוכנה קלילה, פשוט אני חייב לכתוב הרבה תוכניות בזמן הקרוב...

תנסה גם להוסיף ירידת שורה בסוף ה-printf.

ניסיתי גם עם זה...

[attachment deleted by admin]

פורסם

הקובץ c הזה הוא חלק מפרוייקט, כן?

נסה לעשות clean ולבנות מחדש. נסה לשנות בכלל את ההדפסות למשהו אחר ותראה שזה באמת משתנה. תעלה לכאן את הפלט של ה-build.

פורסם
  • מחבר

אחרי ה- CLEAN זה עבד !!! עוד לא בדקתי אם צריך לטפל ב-PIPES עם ה-

	fflush(stdout);

אבל על פניו זה נראה מעולה... מה בכלל ה- CLEAN ניקה ???

אגב יש תוכנה יותר מומלצת לסביבת WIN XP שהיא לא ברמת DOS והיא לא ה- VC או VS למיניהן ?

פורסם
  • מחבר

יופי :xyxthumbs: ממש תודה יואב ;)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים