2012年12月2日

C语言文件读写的时候尽量不要使用文本格式

摘要: 当我们使用C的库函数读取文件时,会有文本模式和二进制模式两种读取模式。一些传输数据的协议比如TFTP、FTP也有文本和二进制模式的区分。既可以使用文本模式也可以使用二进制模式时,尽量使用二进制模式。 文本模式和二进制模式读取文件时,差别主要是在回车换行的处理上,不同系统对回车换行的处理不一致。 CR: Carriage Return, 0X0D, “/r” LF: Line Feed, 0X0A, “/n” Dos和windows采用回车+换行(CR+LG)表示下一行 UNIX采用换行符(LF)表示下一行 MAC机采用回车符(CR)表示下一行 Unix、Linux的C的库函数处理文件时不区分文 阅读全文

posted @ 2012-12-02 00:02 Joe Liu 阅读(378) 评论(1) 推荐(0)

2012年12月1日

linux下如何查看文件编码格式及转换文件编码

摘要: 常常在Linux中操作windows下的文件时,会遇到乱码的情形。常见的比如在Visual Studio 中写的C\C++程序需要放到Linux主机上编译,而程序的中文注释则显示为乱码,比较严重的是由于编码原因,linux上的编译器报错。 这是由于Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。那么如何在Linux中如何查看文件的编码及如何进行对文件进行编码转换呢? 1、用VIM查看文件编码 在Vim 中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 2、 改写~/.vimrc 文件 如果你只是想查看其它编码格式的文件或 阅读全文

posted @ 2012-12-01 23:27 Joe Liu 阅读(881) 评论(0) 推荐(0)

2012年11月27日

Linux目录结构(转载)

摘要: 代码目录结构 在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录): arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。 include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下。 init目录包含核心的初始化代码(不是系统的引导 阅读全文

posted @ 2012-11-27 12:52 Joe Liu 阅读(154) 评论(0) 推荐(0)

导航