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

相关内容