פורסם 2004 באפריל 421 שנים תראו יש לי קובץ טקסטאני רוצה לפלוט את כל מה שבקובץ דרך סיבניתי פונקציה שעושה את זה הבעיה היא שזה רושם הכל באותה שורה ולא יורד שורהאיך אני עושה שמתי שבקובץ יש ירידת שורה אז גם ככה הוא יפלוט את זה בסי?הנה הפונקציה שבניתי..void help(){FILE *pf;char s;pf=fopen("c:\\tc\\bin\\help.txt","rb");if(pf==NULL){printf("cant open file");return(-1);}fread(&s,sizeof(s),1,pf);outtext(s);fclose(pf);}
פורסם 2004 באפריל 421 שנים אפשר גם ליישר לשמאל, הרבה יותר ברורvoid help(){ FILE *pf; char s; pf=fopen("c:\\tc\\bin\\help.txt","rb"); if(pf==NULL) { printf("cant open file"); return(-1); } fread(&s,sizeof(s),1,pf); outtext(s); fclose(pf);}הפונקציה הזאת קוראת תו אחד ופולטת אותו, זה לא קורא את כל הקובץ
פורסם 2004 באפריל 421 שנים תו של ירידת שורה זה משהו בascii תחפש את זה איפושהו ואז תגיד if c="התו של ירידת שורה" }printf "/n"{וזהו
פורסם 2004 באפריל 421 שנים לא קיים תו של ירידת שורה, ירידת שורה מוקדדת לשתי תוים ב-ASCIIהאחד הוא סימן של ירידת שורה והשני סימן של מעבר לתחילת השורה
פורסם 2004 באפריל 421 שנים כל זה מיותר לגמריאם הוא רוצה לכתוב את כל מה שהוא קורא הוא יקרא את שני התוים האלה (10 & 13) ויכתוב אותם למסך כמו כל תו אחראין שום הגיון לעשות if מיוחד לזהזה כמו שהוא יקרא את האות a ויבדוק ב-if אם הוא קרא a אז הוא ידפיס a, מיותר לגמרי.
פורסם 2004 באפריל 421 שנים מחבר טוב... לא הבנתי בסוף כלום..אם מישהו מוכן להסביר לי בצורה ברורה יותר אשמח מאודדתודהה
פורסם 2004 באפריל 421 שנים אפשר גם ליישר לשמאל, הרבה יותר ברורvoid help(){ FILE *pf; char s; pf=fopen("c:\\tc\\bin\\help.txt","rb"); if(pf==NULL) { printf("cant open file"); return(-1); } fread(&s,sizeof(s),1,pf); outtext(s); fclose(pf);}הפונקציה הזאת קוראת תו אחד ופולטת אותו, זה לא קורא את כל הקובץתכתוב פונקציה שמתאימה למה שאתה רוצה לעשות
פורסם 2004 באפריל 421 שנים זה פשוט, אתה קורא תו תו מהקובץ ומדפיס אם התו הוא תו ירידת שורה זה ירד שורה..וכדי לקרוא את כל התווים תשתמש בלולאה ככהwhile (fread(&s,sizeof(s),1,pf) != 0) outtext(s);
פורסם 2004 באפריל 421 שנים מחבר עשיתי את זה ץץ עכשיו זה בכלל לא מדפיס לי כלוםוהפונקציה שלי טובה היא קוראת הכל אבל פשוט מדפיה הכל באותה שורה בלי לרדת שורה...כל מה שאני צריך זה להגיד לו מתי לרדת שורה איך אני עושה את זה?
פורסם 2004 באפריל 421 שנים היא קוראת הכול? אז יש לך רק תו אחד בקובץ ...השורה הזאת fread(&s,sizeof(s),1,pf);קולטת למשתנה S בדיוק תו אחדיכול להיות שהתבלבלת בפונקציות והבאת פונקצייה אחרת ..<?>
פורסם 2004 באפריל 421 שנים מחבר היא קוראת הכל.. ויש לי יותר מתו אחד ואני גם יסביר לך למה היא קוראת הכל כי S מוגדר כ char s[1000] יעני מערך של 1000 תוים היא קוראת עד 1000 תוים בכל פעםהשאלה היא איך אני יורד שורה..
פורסם 2004 באפריל 421 שנים זה בגלל שככה לא קוראים מקובץקוראים עם מקובץ עם fgets או עם fscanfתקרא את ה-help של TC
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.