cpp和Linux学习
Linux下的编码转换
Linux里面转换编码的方法很多,google了一下,一般的人都是用”iconv”命令来进行转换。但是由于我需要在脚本里面判断文件的编码,”iconv”就不太适用。其实Linux里面还有另一个能进行编码转换,并且比”iconv”功能强大的”enca”。
debian中的安装:
aptitude install enca
使用方法:
enca -L zh_CN file 检查文件的编码
enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码
enca -L zh_CN -x UTF-8 < file1 > file2 如果不想覆盖原文件可以这样
除了有检查文件编码的功能以外,enca 还有一个好处就是如果文件本来就是你要转换的那种编码,它不会报错,还是会print出结果来,而”iconv”则会报错。这对于脚本编写是比较方便的事情。
学习笔记:
#include
标准库的头文件用尖括号 <> 括起来,非标准库的头文件用引号 " " 括起来。
Main函数的返回值可以当做状态指示器,例如返回一个非零值表示程序未能返回期望的结果。
对象的加法可以用在某些统计的场景中。
一些程序设计语言,特别是smalltalk和Python,在运行时才检查语言中对象的类型;
相反,C++是静态类型(Statically typed)语言,在编译时执行类型检查。
即在程序中使用某个名字之前,必须向告知编译器该名字的类型。
C++的算术类型
bool, char, wchr_t, short, int, long, float, double, long double
相关推荐
1. 首先,我得知道这个文件具体采用的是什么样的编码,如果是ISO-8859我将会把它转成UTF-8,其他的ASCII这些都先不做处理,这里可以使用file filename或者是enca iconv