עבור לתוכן

++C קבצים

Featured Replies

פורסם

איך קולטים נתונים לתוך קובץ?

איך קוראים נתונים מתוך קובץ ומדפיסים אותם על המסך??

פורסם
  • מחבר

יש לי קובץ טקסט.

אני צריכה לספור כמה פעמים מופיע בו כל תו.

איך אני עושה את זה???

פורסם
  • מחבר

סליחה על הבורות אבל- אף פעם לא פתחתי קובץ וקראתי ממנו .

איך עושים את זה?

פורסם

תיכנסי לדף שנתתי לך.

יש שם דוגמה בדיוק איך לעשות את זה.

פורסם
  • מחבר

בעיה ראשונה:

יש לי טקסט שאני צריכה לשמור בקובץ- איך אני שומרת אותו (סתם קובץ WORD?)

איך אני יודעת את ה'כתובת' שלו כדי לפתוח אותו בתכנית שלי?

זה מה שרשמתי והוא תמיד נכנס לי לIF:



ifstream file("C:\file.txt");

if(!file)
{
cout<<"\n\nerror";
exit(0);
}

פורסם

קובץ וורד הוא בינארי.

את צריכה לשמור אותו כקובץ txt (באמצעות notepad).

הכתובת היא המיקום ששמרת את הקובץ... אם שמרת אותו ב-c:\files\blabla.txt, אז פותחים באמצעות

ifstream file("c:\\files\\blabla.txt")

(את חייבת לשים פעמיים \ כל פעם, כי \ הוא תו מיוחד)

ה-file שאת מקבלת מחזיר true כל עוד הקובץ תקין (לא הייתה בעיה בקריאה, לא הגיע ל-end of file).

עכשיו את צריכה לכתוב לולאה שתמשיך לקרוא מהקובץ כל עוד הקלט תקין. אפשר לבדוק את זה בכמה דרכים, הכי כדאי ככה:

while (!file.eof())
{
// read from file
}

לקרוא תווים בודדים מהקובץ אפשר בכמה דרכים:

להשתמש בפונקציה get:

char ch = file.get();

קורא תו בודד מתוך הקובץ. שימי לב שזה יקרא גם את הרווחים וירידות השורה.

או להשתמש ב-file כמו שמשתמשים ב-cin:

char ch;
file >> ch;

זה קורא את התו הבא בקובץ, אבל מדלג על רווחים.

(יש עוד הרבה פונקציות, כמו פונקצית getline שקוראת שורה שלמה)

פורסם
  • מחבר

אם אני רוצה לפתוח קובץ בתכנית הראשית, איך יכירו בו CLASSים של התכנית?

צריך לשלוח אותו אליהם בפונקציות? איך עושים את זה?

ו-האם צריך בסוף לסגור את הקובץ שפתחתי?

פורסם

פתיחה וסגירה של קבצים :

http://www.cplusplus.com/reference/iostream/ofstream/open.html

עקרונית את יוצרת אובייקט מסוג ofstream ואז במחלקה הזו יש מתודות לפתיחה, קריאה וסגירה של קבצים.

לא לשכוח להוסיף

#include<ofstream>

לפרטים נוספים על הספריה ודוגמאות :

http://www.cplusplus.com/reference/iostream/ofstream/

ארכיון

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

דיונים חדשים