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

נושא: טעינת מערך של תוים ב- C

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 14 January 2005 בשעה 13:56 | IP רשוּם
ציטוט שלומי

שלום לכולם,

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

בתודה מראש.

שלומי. 

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 14 January 2005 בשעה 14:40 | IP רשוּם
ציטוט ניר

הדגמתי עבודה עם קבצים כאן:
http://underwar.livedns.co.il/download.asp?id=86

בעמוד 6 הראתי קראתי קובץ שורה אחרי שורה. זה עוזר?


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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 15 January 2005 בשעה 16:20 | IP רשוּם
ציטוט אורח

האמת היא שזה לא עזר לי כי אני יודע לעבוד עם קריאה וכתיבה של הקובץ הבעיה שלי היא שאני לא מצליח לשמור את הנתונים שאני קורא במערכים :

הקובץ שממנו אני קורא נראה כך:

0   0   1
0   1   0
1   0   0
1   1   1

input f

עכשיו אני רוצה להכניס כל עמודה למערך , כלומר יהיו לי שלושה מערכים מטיפוס char

שיכילו :

קוד:

ArrMem[1]=1001,ArrMem[2]=0101,ArrMem[3]=0011


הפונקציה שכתבתי היא :

כאשר ArrMem1,2,3 הם מוגדרים כמערכים גלובלים

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

קוד:
void ReadInputElement()
{
 int i;

 fp=fopen("shlomi.mem","rt");
 if (fp==NULL)
 {
  printf("Unable to open file!!!\n");
  exit(1);
 }

 flushall();
 system("cls");
 printf("The Element Memory True Table:\n");
 printf("=============================\n");
 for (i=0;i<4;i++)
 {
   
     fscanf(fp,"%s",&ArrMem1);
  printf("%s\t",&ArrMem1);
  fscanf(fp,"%s",&ArrMem2);
  printf("%s\t",&ArrMem2);
  fscanf(fp,"%s",&ArrMem3);
  printf("%s\n",&ArrMem3);
  
 }
  fscanf(fp,"%s",name);
  fscanf(fp,"%s",name);
  printf("%s\n",name);

 fclose(fp);
}


אני אשמח מאוד אם תוכל לפתור לי את הבעיה.

סליחה על הטירחה ותודה על הזמן.

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 15 January 2005 בשעה 16:30 | IP רשוּם
ציטוט אורח

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

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 15 January 2005 בשעה 16:32 | IP רשוּם
ציטוט אורח

יש לכם בעיה עם העלאה של סוגריים מרובעות

הוא לא מציג אותם .

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 15 January 2005 בשעה 16:42 | IP רשוּם
ציטוט ניר

ערכתי לך את ההודעה.
האתר תומך בסוגריים מרובעות אך הן צריכות להיות עטופות ב"קוד פורום" בשם code
פרטים

מאוחר יותר אסתכל בדיוק על הבעיה

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 15 January 2005 בשעה 23:23 | IP רשוּם
ציטוט ניר

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 18 January 2005 בשעה 09:34 | IP רשוּם
ציטוט אורח

הצלחתי לסדר את זה !!!

בסופו של דבר השתמשתי במטריצה 2X2 שכן הקידוד 00 01 10 11 לא משתנה ואז אני טוען למטריצה רק את הנתונים של העמודה השלישית כלומר:

שתי העמודות השמאליות לא משתנות כי הם קידוד טריויאלי :

0   0   1
0   1   0
1   0   0
1   1   1

mat[0][0]=1

mat[0][1]=0

mat[1][0]=0

mat[1][1]=1

כל כך פשוט , ואני לא מבין איך הסתבכתי עם זה אבל לא נורא בסופו של דבר זה הסתדר.

בכל אופן אני רוצה להודות לך על הזמן שהשקעת כדי לעזור לי

ודבר נוסף יש לך אחלה אתר .

תודה.

שלומי.

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

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

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

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