rabbit פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 תראו יש לי קובץ טקסטאני רוצה לפלוט את כל מה שבקובץ דרך סיבניתי פונקציה שעושה את זה הבעיה היא שזה רושם הכל באותה שורה ולא יורד שורהאיך אני עושה שמתי שבקובץ יש ירידת שורה אז גם ככה הוא יפלוט את זה בסי?הנה הפונקציה שבניתי..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);} קישור לתוכן שתף באתרים אחרים More sharing options...
Holy פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 אפשר גם ליישר לשמאל, הרבה יותר ברור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);}הפונקציה הזאת קוראת תו אחד ופולטת אותו, זה לא קורא את כל הקובץ קישור לתוכן שתף באתרים אחרים More sharing options...
urielka פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 תו של ירידת שורה זה משהו בascii תחפש את זה איפושהו ואז תגיד if c="התו של ירידת שורה" }printf "/n"{וזהו קישור לתוכן שתף באתרים אחרים More sharing options...
Holy פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 לא קיים תו של ירידת שורה, ירידת שורה מוקדדת לשתי תוים ב-ASCIIהאחד הוא סימן של ירידת שורה והשני סימן של מעבר לתחילת השורה קישור לתוכן שתף באתרים אחרים More sharing options...
urielka פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 אז שיבדוק אם יש את הרצף הזה ואז יוריד שורה קישור לתוכן שתף באתרים אחרים More sharing options...
Holy פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 כל זה מיותר לגמריאם הוא רוצה לכתוב את כל מה שהוא קורא הוא יקרא את שני התוים האלה (10 & 13) ויכתוב אותם למסך כמו כל תו אחראין שום הגיון לעשות if מיוחד לזהזה כמו שהוא יקרא את האות a ויבדוק ב-if אם הוא קרא a אז הוא ידפיס a, מיותר לגמרי. קישור לתוכן שתף באתרים אחרים More sharing options...
rabbit פורסם 2004 באפריל 4 מחבר Share פורסם 2004 באפריל 4 טוב... לא הבנתי בסוף כלום..אם מישהו מוכן להסביר לי בצורה ברורה יותר אשמח מאודדתודהה קישור לתוכן שתף באתרים אחרים More sharing options...
Holy פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 אפשר גם ליישר לשמאל, הרבה יותר ברור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);}הפונקציה הזאת קוראת תו אחד ופולטת אותו, זה לא קורא את כל הקובץתכתוב פונקציה שמתאימה למה שאתה רוצה לעשות קישור לתוכן שתף באתרים אחרים More sharing options...
deTiTan פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 זה פשוט, אתה קורא תו תו מהקובץ ומדפיס אם התו הוא תו ירידת שורה זה ירד שורה..וכדי לקרוא את כל התווים תשתמש בלולאה ככהwhile (fread(&s,sizeof(s),1,pf) != 0) outtext(s); קישור לתוכן שתף באתרים אחרים More sharing options...
rabbit פורסם 2004 באפריל 4 מחבר Share פורסם 2004 באפריל 4 עשיתי את זה ץץ עכשיו זה בכלל לא מדפיס לי כלוםוהפונקציה שלי טובה היא קוראת הכל אבל פשוט מדפיה הכל באותה שורה בלי לרדת שורה...כל מה שאני צריך זה להגיד לו מתי לרדת שורה איך אני עושה את זה? קישור לתוכן שתף באתרים אחרים More sharing options...
deTiTan פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 היא קוראת הכול? אז יש לך רק תו אחד בקובץ ...השורה הזאת fread(&s,sizeof(s),1,pf);קולטת למשתנה S בדיוק תו אחדיכול להיות שהתבלבלת בפונקציות והבאת פונקצייה אחרת ..<?> קישור לתוכן שתף באתרים אחרים More sharing options...
rabbit פורסם 2004 באפריל 4 מחבר Share פורסם 2004 באפריל 4 היא קוראת הכל.. ויש לי יותר מתו אחד ואני גם יסביר לך למה היא קוראת הכל כי S מוגדר כ char s[1000] יעני מערך של 1000 תוים היא קוראת עד 1000 תוים בכל פעםהשאלה היא איך אני יורד שורה.. קישור לתוכן שתף באתרים אחרים More sharing options...
Holy פורסם 2004 באפריל 4 Share פורסם 2004 באפריל 4 זה בגלל שככה לא קוראים מקובץקוראים עם מקובץ עם fgets או עם fscanfתקרא את ה-help של TC קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.