שאלה בשפת C ..

שאלה בשפת C ..

כשאני מדפיס נתונים לקובץ אני משתמש בפונקציה fprintf על מנת לסים שורה ולרדת שורה אני כותב :
fprintf(fOut,"\n");​
השאלה שלי כזו, יש מספר אפשרויות של סוף שורה ( <CR> או <LF> או שניהם ביחד) איך אני שולט בזה ? איך אני בפקודה fprinf קובע איך השורה תסתים ? אני רוצה פעם שהשורה תסתיים ב CR ופעם ב LF ופעם בשניהם, איך רושמים את זה ? תודה לעונים
 

galh

New member
יש את r\ ואת n\

r\ ל- CR ו- n\ ל- LF (או ההיפך
). העניין הוא שבדוס ובחלונות n\ מתורגם אוטומטית לשני תוים (CR/LF) בניגוד ללינוקס ששם הוא נשאר תו אחד (LF).
 

vinney

Well-known member
לא מדויק

ההבדל בדוס/חלונות נקבע לפי פתיחת הקובץ: קובץ שנפתח במצב TEXT (הברירת מחדל) יורחב ה n\ לCR+LF, קובץ שנפתח כBINARY - אז n\ יהיה LF בלבד. בUNIX בשני המקרים זה יהיה LF בגבד.
 
למעלה