最近在看Linux,受到“Linux一切皆文件”所启发,就想用上会的编程语言来整理读写文件的实现方法。
以下的实现是基于Windows,不知道在Linux中个别的是否还适用,等Linux学习到一定道道之后再回来更新。
1、C/C++的读写文件
1.1 Read
以下以读取ini文件为例
[sectrion]
key=value
//(int)为初始化文件中指定的条目获取它的整数值;
//返回值,即为找到的;若没找到,则返回默认值;若找到的不是合法整数,则返回合法的部分。
WINBASEAPI UINT WINAPI GetPrivateProfileInt(
_In_ LPCSTR lpAppName, //section 名称
_In_ LPCSTR lpKeyName, //key 名称
_In_ INT nDefault, //如果没找到则返回默认值
_In_opt_ LPCSTR lpFileName // 文件路径
);
//(string)为初始化文件中指定的条目取得字符串
WINBASEAPI DWORD WINAPI GetPrivateProfileString(
_In_opt_ LPCSTR lpAppName, //section 名称
_In_opt_ LPCSTR lpKeyName, //key 名称
_In_opt_ LPCSTR lpDefault, //如果没找到则返回默认值
_Out_writes_to_opt_(nSize, return + 1) LPSTR lpReturnedString, //指定存储字符串的缓冲区,长度至少为nSize
_In_ DWO