כותב |
|
Madam משתמש מתחיל
הצטרף / הצטרפה: 15 January 2007
משתמש: מנותק/ת הודעות: 27
|
נשלח בתאריך: 27 February 2007 בשעה 20:44 | | IP רשוּם
|
|
|
|
שלום לכולם, התבקשתי ליצור מבנה נתונים ולהוסיף בו 2 פונקציות, אחת שמדפיסה ואחת שמאתחלת את הבונים. איך מאתחלת? ע"י קבלת שם של קובץ ולפרק אותו לשלושת המשתנים: path, name, extension. ניסיתי לפתור זאת כך:
קוד:
struct fileData { //declare on three variables in a struct. public string path; public string Name; public string Extension;
public void Load(string filePath) { string[] str = filePath.Split('\\'); path = str[0] + '/' + str[1] + '/'; Name = str[2]; string[] temp = Name.Split('.'); Extension = temp[1];
} //print the values of the variables public void Print() { Console.WriteLine("The file data is:{0}{1}{2}", path, Name, Extension); }
static void Main(string[] args) { //Console.WriteLine("please enter a name file which includes extensions"); //string filetypes = Console.ReadLine(); //string[] files = Directory.GetFiles(@"c:\", "filetypes", SearchOption.TopDirectoryOnly); //foreach (string s in filetypes) // Console.WriteLine(s); //foreach (string file in files) //Console.WriteLine(file);
//show a list of extensions allowed to be used by the user. fileData a = new fileData(); a.Load("C:\a\filename.txt"); a.Print(); } }
|
|
|
הפתרון לא עובד - מקבלים הודעת שגיאה. באופן עקרוני, אני צריכה לטפל גם בקבצים ביותר מתיקייה אחת. זאת אומרת, לא רק: c:\MyFolder\file.txt אלא גם c:\FirstFolder\SecondFolder\ThirdFolder\a.txt איך אני עושה זאת? איך אשדרג את הפיתרון שלי?
תודה רבה רבה ופורים שמח.
__________________ הנה חוכמת חיים שיווקית נפלאה ש"דגתי" מפי מאיר לישנסקי: "אם אתה רוצה ללכוד דג, תחשוב כמו דג ולא כמו דייג"
|
חזרה לתחילת העמוד |
|
|
Madam משתמש מתחיל
הצטרף / הצטרפה: 15 January 2007
משתמש: מנותק/ת הודעות: 27
|
נשלח בתאריך: 27 February 2007 בשעה 20:51 | | IP רשוּם
|
|
|
|
פיתרון מסודר יותר....
קוד:
struct fileData { //declare on three variables in a struct. public string path; public string Name; public string Extension;
public void Load(string filePath) { string[] str = filePath.Split('\\'); path = str[0] + '/' + str[1] + '/'; Name = str[2]; string[] temp = Name.Split('.'); Extension = temp[1];
} //print the values of the variables public void Print() { Console.WriteLine("The file data is:{0}{1}{2}", path, Name, Extension); } }
static void Main(string[] args) { fileData a = new fileData(); a.Load("C:\a\filename.txt"); a.Print(); } |
|
|
__________________ הנה חוכמת חיים שיווקית נפלאה ש"דגתי" מפי מאיר לישנסקי: "אם אתה רוצה ללכוד דג, תחשוב כמו דג ולא כמו דייג"
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 27 February 2007 בשעה 20:55 | | IP רשוּם
|
|
|
|
תסתכלי על קודי הפורום (קישור מתחת לשליחת הודעה) יש שם הוראות איך לשלוח קוד.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 27 February 2007 בשעה 21:00 | | IP רשוּם
|
|
|
|
הדרך שלך לנתח את השם של הקובץ מאוד יצירתית במובן הרע של המילה, פרטים נוספים בהמשך אם אף אחד לא יעזור.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
Madam משתמש מתחיל
הצטרף / הצטרפה: 15 January 2007
משתמש: מנותק/ת הודעות: 27
|
נשלח בתאריך: 01 March 2007 בשעה 00:18 | | IP רשוּם
|
|
|
|
אף אחד לא עוזר לי...:(
__________________ הנה חוכמת חיים שיווקית נפלאה ש"דגתי" מפי מאיר לישנסקי: "אם אתה רוצה ללכוד דג, תחשוב כמו דג ולא כמו דייג"
|
חזרה לתחילת העמוד |
|
|
ShadowBeast(School) אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 01 March 2007 בשעה 09:51 | | IP רשוּם
|
|
|
|
נסי את זה(אין לי קומפיילר פה אז יש מצב שזה טעות):
קוד:
struct fileData { //declare on three variables in a struct. public string path; public string Name; public string Extension;
public void Load(string filePath) { path = filePath; string[] str = filePath.Split('\\'); Name = str[str.Length - 1]; string[] temp = Name.Split('.'); Extension = temp[1];
} //print the values of the variables public void Print() { Console.WriteLine("The file data is:{0}{1}{2}", path, Name, Extension); } }
static void Main(string[] args) { fileData a = new fileData(); a.Load("C:\a\filename.txt"); a.Print(); }
|
|
|
|
חזרה לתחילת העמוד |
|
|
Madam משתמש מתחיל
הצטרף / הצטרפה: 15 January 2007
משתמש: מנותק/ת הודעות: 27
|
נשלח בתאריך: 01 March 2007 בשעה 10:47 | | IP רשוּם
|
|
|
|
זה אכן לא עובד...תודה על הניסיון
__________________ הנה חוכמת חיים שיווקית נפלאה ש"דגתי" מפי מאיר לישנסקי: "אם אתה רוצה ללכוד דג, תחשוב כמו דג ולא כמו דייג"
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 01 March 2007 בשעה 13:30 | | IP רשוּם
|
|
|
|
נו אז תדבגי את זה, זאת יכולת בסיסית.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
ShadowBeast אחראי פורומים
הצטרף / הצטרפה: 22 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1073
|
נשלח בתאריך: 01 March 2007 בשעה 23:40 | | IP רשוּם
|
|
|
|
תסלחי לי, הקוד שלי פועל, את שחכת לשים @ או לעשות \\ כשקראת לפונקציה(ואני לא שמתי לב לזה כשטיפלתי בקוד)
קוד:
struct fileData { //declare on three variables in a struct. public string path; public string Name; public string Extension;
public void Load(string filePath) { path = filePath; string[] str = filePath.Split('\\'); Name = str[str.Length - 1]; string[] temp = Name.Split('.'); Extension = temp[1];
} //print the values of the variables public void Print() { Console.WriteLine("The file data is:{0}{1}{2}", path, Name, Extension); } }
static void Main(string[] args) { fileData a = new fileData(); a.Load(@"C:\a\filename.txt"); a.Print(); } |
|
|
i rest my case
עריכה: גם הקוד שלך עובד, זאת כל הבעייה, לא שמתי לב לזה בבצפר ^_^
__________________ The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer
He who will not take the hint, must take the consequence - Glenn v. Covey (1854)
ShadowBeast
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 02 March 2007 בשעה 11:22 | | IP רשוּם
|
|
|
|
לא עובד, אבל את השגיאה בקימפול או עצם זה שיש שגיאה בקמפול לא צריך להגיד.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|