עבור לתוכן

צריך עזרה דחוף בC++

Featured Replies

פורסם

הורדתי את VISUAL C++ EXPRESS

מהאתר של מייקרוסופט...אני נוב בתכנות ואני יודע רק קודים פשוטים אבל שאני רוצה להפעיל בתוכנה הזאת ספריות כמו stdio.h,iostream

זה פשוט לא עובד ונותן לי הודעת שגיאה כזו:

fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

מישהו יכול להדריך אותי איך משתמשים בספריות האלו בתוכנה הזו? (הן ספריות פשוטות הן אמורות להיות כלולות בתוכנה לא?)

פורסם

רשמתה את זה כך??

#include<stdio.h>

פורסם
  • מחבר

כן הוא פשוט לא מוצא את הספרייה

וד"א עשיתי את זה בפרויקט WIN32 CONSOLE בגלל שאם אני מתחיל קובץ בלי פרויקט אז אין לי אפשרות לעשות לא קומפייל ודיבאג לא יודע למה פשוט הטבלה לא מופיעה

פורסם

אולי אתה צריך להגדיר לו את התיקיה שבה יש את כל קיבצי ההדר

פורסם
  • מחבר

עליתי על הבעיה..אני פשוט צריך להכניס את INCLUDE STDAFX לקוד ואז הוא פועל (צריך גם את STDIO)

אבל יש לי עוד בעיה איך קוראים לספרייה שצריך כדי להכניס משתנים מסוג STRING?

ושאני מכניס את הספרייה אז הקוד לקביעת הSTRING ייראה ככה?

string x,y,z;

כמו INT FLOAT CHAR וכל אלה?

פורסם

אולי

#include<string.h>

אני יודע שזה אמור לעבוד בC

פורסם
  • מחבר

אבל שניה מה ההבדל בין IOSTREAM לSTDIO?

נגיד בIOSTREAM יש COUT וCIN

ובSTDIO יש PRINTF וSCANF

יש הבדל ביניהם?

פורסם

אני לא יודע VISUAL C ++

אבל ניראה לי לפי השם שCIN וCOUT מתפלים בכליתה של CHAR

כמו GETC בC

פורסם

טיפ לאנשים: כשאין לכם מושג - אל תענו.

precompiled headers זו דרך ש- VC מייעל את תהליך הקומפילציה, ושומר מידע מוכן על קבצי include חיצוניים שמוכללים בחלק גדול מהקבצים בפרוייקט.

כשאתה יוצר פרוייקט חדש אתה יכול להוריד את הסימון מ- use precompiled headers כדי לא להשתמש בזה.

כדי לעבוד עם precompiled headers, תיכנס להגדרות הפרוייקט ל- C++ -> precompiled headers

ןשם תבחר Automatic use of precompiled header (או שזה use precompiled headers : Automatic, אין לי את זה מול העיניים)

שם ה- header שאתה אמור לתת לו זה stdafx.h.

פורסם

אבל שניה מה ההבדל בין IOSTREAM לSTDIO?

נגיד בIOSTREAM יש COUT וCIN

ובSTDIO יש PRINTF וSCANF

יש הבדל ביניהם?

ב-

stdio.h יש פקודות של שפת c

וב-

iostream.h יש פקודות ב c++

אין ממש הבדל בניהם רק בצורת הכתיבה של הפקודה..

פורסם

יש הבדל.

ב-stdio.h יש פונקציות לקריאה וכתיבה.

ב-iostream יש אובייקטים.

ההבדל הוא שעם אובייקטים אפשר לעשות הרבה יותר. לדוגמה, אתה יכול להגדיר פונקציית הדפסה לכל קלאס משלך, ולגרום ל-cout להשתמש בה.

ככה שאם הגדרתי איזשהו קלאס T, אז אפשר לעשות:

T myclass;
cout << myclass;

לעומת זאת, אי אפשר לעשות printf לקלאס.

ארכיון

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

דיונים חדשים