深入Windows下的回車是回車換行(\r\n)還是換行回車(\n\r)的詳解
記得在Windows下學X86匯編語言時,用0DH(\r)和0AH(\n)來輸出回車(跳到下一行的開始處)。問題來了,在Windows下是先回車再換行呢還是先換行再回車呢?在Unix系統(tǒng)下?lián)Q行只有\(zhòng)n,MAC OS下只有\(zhòng)r(網(wǎng)上是這么說的, 沒用過Mac OS, 無從證實),都不會出現(xiàn)上述的問題。
現(xiàn)在新建一個文本文檔,其內(nèi)容如下:
現(xiàn)在用C語言二進制形式將其讀入字符串(可以參考我的一篇文章:深入C語言把文件讀入字符串以及將字符串寫入文件的解決方法)并按十進制輸出。結(jié)果如下
可以看出回車是13和10也就是\r\n,即先回車后換行。
下面我們看看將a和b之間的\r\n互換后會是什么效果:
相關(guān)文章
FFmpeg實現(xiàn)將編碼后數(shù)據(jù)保存成mp4
這篇文章主要為大家詳細介紹了FFmpeg如何實現(xiàn)將編碼后數(shù)據(jù)保存成mp4,即從內(nèi)存塊中獲取原始數(shù)據(jù),然后依次進行解碼、編碼、最后保存成mp4視頻文件,感興趣的可以了解一下2023-08-08C語言詳解如何實現(xiàn)堆及堆的結(jié)構(gòu)與接口
堆是計算機科學中一類特殊的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)稱,通常是一個可以被看做一棵完全二叉樹的數(shù)組對象。而堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計的一種排序算法。本文將詳細介紹堆的結(jié)構(gòu)與接口,需要的可以參考一下2022-04-04c++獲取sqlite3數(shù)據(jù)庫表中所有字段的方法小結(jié)
本文給大家分享c++獲取sqlite3數(shù)據(jù)庫表中所有字段的三種常用方法,本文針對每一種方法給大家詳細介紹,需要的的朋友通過本文一起學習吧2016-11-11C語言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹的遍歷
本章將會詳細講解二叉樹遍歷的四種方式,分別為前序遍歷、中序遍歷、后續(xù)遍歷和層序遍歷。在學習遍歷之前,會先帶大家回顧一下二叉樹的基本概念2022-02-02解讀C語言非void函數(shù)卻沒有return會怎么樣
這篇文章主要介紹了解讀C語言非void函數(shù)卻沒有return會怎么樣的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02