פורסם 2011 בדצמבר 2613 שנים שלום,יש לי תרגיל שאומר כך: הגדר מערך בן 5 מחרוזות וקלוט מהמשתמש 5 מחרוזות אל המערך.את המערך של 5 מחרוזות שמור בקובץ בשם tar2.dat. בין מחרוזות אחת לאחרת הכנס את התו שורה חדשה.רשום קטע קוד שיספור כמה שורות יש בקובץ.יש לי כמה בעיות עם התרגיל:א.מערך של 5 מחרוזות??ב.איך יורדים\מכניסים שורה חדשה בקובץ ולאחר מכן איך יודעים מתי נגמרת שורה בקובץ?תודה רבה.
פורסם 2011 בדצמבר 2613 שנים מחרוזת זה פשוט מערך של char (שזה גם מצביע ל-char). בשביל מערך של מחרוזות אתה פשוט צריך מערך דו מימדי. נראה לי שאתה יכול להניח מראש שכל מחרוזת היא בגודל מוגבל (נניח, שהמשתמש לא יקליד יותר מ-100 תווים)... אחרת צריך להתעסק עם הקצאות דינמיות.שורה חדשה זה פשוט צמד התווים "r\n\" (בהנחה שאתה עובד בwindows. אם אתה בלינוקס אז זה רק התו 'n\').
פורסם 2011 בדצמבר 2613 שנים מחבר הכוונה ל- a[5][5?וידוע לי שלרדת שורה זה סלאש n , השאלה שלי היא בקובץ איך אני יודע שהוא ירד שורה?
פורסם 2011 בדצמבר 2613 שנים הכוונה ל- a[5][5?כמעט, רק ש-[a[5][5 אומר שכל אחת מהמחרוזות היא באורך 4 לכל היותר. וידוע לי שלרדת שורה זה סלאש n , השאלה שלי היא בקובץ איך אני יודע שהוא ירד שורה? מה זאת אומרת? כשאתה קורא את הקובץ אתה בודק אם קראת את התו 'n\', ואם כן אז הייתה לך ירידת שורה.
פורסם 2011 בדצמבר 2613 שנים מחבר הבנתי, תודה רבה. (חשבתי שיש פנוקצית Eol כמו Eof...)char a[6][6];עוד שאלה:הפונק' fputc עובדת גם עם מערך דו מימדי?
פורסם 2011 בדצמבר 2613 שנים fputc? היא יודעת לקבל רק char אחד. אתה בטוח שאתה לא מתכוון ל-fputs או fwrite?ולא הבנתי מה רצית לומר ב-[a[6][6.
פורסם 2011 בדצמבר 2613 שנים בשביל להחזיק מחרוזת של 100 תווים (לדוגמה) אתה צריך מערך בגודל 101. אתה יצרת מערך דו מימדי בגודל 6 על 6 (שזה שווה ל-6 מערכים בגודל 6). עכשיו תגיד לי אתה אם זה מתאים.
פורסם 2011 בדצמבר 2613 שנים מחבר זא לא מתאים, אבל אתה ציינת בפניי שגודל 5 על 5 יהיה קטן מידי....הבעיה נוספת היא שאני לא יודע את גודל המחרוזות.
פורסם 2011 בדצמבר 2613 שנים כמו שאמרתי, תניח בינתיים שאתה יודע שהמחרוזות מוגבלות לגודל סביר (כמו שאמרתי, 100).
פורסם 2011 בדצמבר 2613 שנים מחבר אז בעצם אני צריך 6 על 101? (6 צד שמאל)מה לגבי fputs היא מסתדרת עם מערך דו מימדי?
פורסם 2011 בדצמבר 2613 שנים אז בעצם אני צריך 6 על 101? (6 צד שמאל)סוג של, אבל למה 6?מה לגבי fputs היא מסתדרת עם מערך דו מימדי?תגיד לי אתה.http://www.cplusplus.com/reference/clibrary/cstdio/fputs
פורסם 2011 בדצמבר 2613 שנים מחבר מהרגל של להשאיר מקום לבלאקסלאש נל.לפי הכתוב, לא כתוב שהיא לא למערך דו מימדי, אז אני מניח שכן.
פורסם 2011 בדצמבר 2613 שנים גם לא כתוב שהיא מציירת עיגולים על המסך, אז אתה מניח שכן?הפונקציה יודעת לקבל מחרוזת, שזה מערך חד מימדי. אם תנסה להעביר לה מערך דו מימדי זה פשוט לא יתקמפל.
פורסם 2011 בדצמבר 2613 שנים מחבר .....אז אני אעביר את המערך דו מימדי למערכים ואז לפונקציה? או שיש דרך יעילה יותר?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.