נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: מבנה נתונים ב c#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
Madam
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 15 January 2007
משתמש: מנותק/ת
הודעות: 27
נשלח בתאריך: 27 February 2007 בשעה 20:44 | IP רשוּם
ציטוט Madam

שלום לכולם,
התבקשתי ליצור מבנה נתונים ולהוסיף בו 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 חפש הודעות אחרות של Madam
 
Madam
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 15 January 2007
משתמש: מנותק/ת
הודעות: 27
נשלח בתאריך: 27 February 2007 בשעה 20:51 | IP רשוּם
ציטוט Madam

פיתרון מסודר יותר....

קוד:
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();
  }



__________________
הנה חוכמת חיים שיווקית נפלאה ש"דגתי" מפי מאיר לישנסקי: "אם אתה רוצה ללכוד דג, תחשוב כמו דג ולא כמו דייג"
חזרה לתחילת העמוד הצג את כרטיס החבר של Madam חפש הודעות אחרות של Madam
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 27 February 2007 בשעה 20:55 | IP רשוּם
ציטוט shoshan

תסתכלי על קודי הפורום (קישור מתחת לשליחת הודעה) יש שם הוראות איך לשלוח קוד.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 27 February 2007 בשעה 21:00 | IP רשוּם
ציטוט shoshan

הדרך שלך לנתח את השם של הקובץ מאוד יצירתית במובן הרע של המילה, פרטים נוספים בהמשך אם אף אחד לא יעזור.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Madam
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 15 January 2007
משתמש: מנותק/ת
הודעות: 27
נשלח בתאריך: 01 March 2007 בשעה 00:18 | IP רשוּם
ציטוט Madam

אף אחד לא עוזר לי...:(



__________________
הנה חוכמת חיים שיווקית נפלאה ש"דגתי" מפי מאיר לישנסקי: "אם אתה רוצה ללכוד דג, תחשוב כמו דג ולא כמו דייג"
חזרה לתחילת העמוד הצג את כרטיס החבר של Madam חפש הודעות אחרות של Madam
 
ShadowBeast(School)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 01 March 2007 בשעה 09:51 | IP רשוּם
ציטוט ShadowBeast(School)

נסי את זה(אין לי קומפיילר פה אז יש מצב שזה טעות):

קוד:

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();
  }

חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast(School) חפש הודעות אחרות של ShadowBeast(School) בקר בדף הבית של ShadowBeast(School)
 
Madam
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 15 January 2007
משתמש: מנותק/ת
הודעות: 27
נשלח בתאריך: 01 March 2007 בשעה 10:47 | IP רשוּם
ציטוט Madam

זה אכן לא עובד...תודה על הניסיון



__________________
הנה חוכמת חיים שיווקית נפלאה ש"דגתי" מפי מאיר לישנסקי: "אם אתה רוצה ללכוד דג, תחשוב כמו דג ולא כמו דייג"
חזרה לתחילת העמוד הצג את כרטיס החבר של Madam חפש הודעות אחרות של Madam
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 01 March 2007 בשעה 13:30 | IP רשוּם
ציטוט shoshan

נו אז תדבגי את זה, זאת יכולת בסיסית.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 01 March 2007 בשעה 23:40 | IP רשוּם
ציטוט ShadowBeast

תסלחי לי, הקוד שלי פועל, את שחכת לשים @ או לעשות \\ כשקראת לפונקציה(ואני לא שמתי לב לזה כשטיפלתי בקוד)
קוד:

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
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 02 March 2007 בשעה 11:22 | IP רשוּם
ציטוט shoshan

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

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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