ABA


"אפשר לקבל בבקשה דוגמא עובדת לשימוש ב- strtok"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7386 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7386
chenke 
חבר מתאריך 1.7.02
730 הודעות
   11:46   19.11.03   
אל הפורום  
  אפשר לקבל בבקשה דוגמא עובדת לשימוש ב- strtok  
 
   בתוכנית שאני כותב אני צריך לקלוט שורה מהמשתמש ולפרק אותה לחלקים, כאשר המפריד הוא רווח (" "). קוד שכתבתי נופל עם הודעת שגיאה של segmention fault (אני עובד בסביבת לינוקס).אני מצרף קובץ שכתבתי עם תוכנית שאני מתשמש בה ב- strtok ונופלת בלולאת ה- while הפנימית. התוכנית אמורה לממש shell שבו המשתמש מקיש פקודות והתוכנית מבצעת אותן. יש אפשרות לשרשר שתי פקודות ע"י "|" בינהם.

http://n.rotter.net/User_files/nor/3fbb3bb16b18372c.txt

אם משהוא יכול לראות מה לא בסדר בתוכנית, או להביא קטע קוד לדוגמא של שימוש ב- strtok אשמח.

תודה מראש,

חן


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בסדר הסתדרתי chenke  19.11.03 14:34 1
  strtok פונקציה רעה ומסוכנת. dryice 19.11.03 19:10 2
     אבל מה לעשות שאני צריך לפרק את שורת הפקודה chenke  20.11.03 10:49 3

       
chenke 
חבר מתאריך 1.7.02
730 הודעות
   14:34   19.11.03   
אל הפורום  
  1. בסדר הסתדרתי  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   19:10   19.11.03   
אל הפורום  
  2. strtok פונקציה רעה ומסוכנת.  
בתגובה להודעה מספר 0
 
   מתוך הman הרלוונטי:


Never use these functions. If you do, note that:

These functions modify their first argument.

These functions cannot be used on constant strings.

The identity of the delimiting character is lost.

The strtok() function uses a static buffer while parsing, so
it's not thread safe. Use strtok_r() if this matters to you.




                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
chenke 
חבר מתאריך 1.7.02
730 הודעות
   10:49   20.11.03   
אל הפורום  
  3. אבל מה לעשות שאני צריך לפרק את שורת הפקודה  
בתגובה להודעה מספר 2
 
   למרכיבים שלה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net