| כותב |  | 
      
        | 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 רשוּם | 
 |   |  
           | 
 |  
 __________________
 עד מתי רשעים יעלוזו?
 
 עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
 | 
       
        | חזרה לתחילת העמוד |       | 
       
       
        |  |