文件操作(CRT、C++、WIN API、MFC)
一、使用CRT函数文件操作
二、使用标准C++库 std::fstream
std::string
1)std::string对象内部存储了一个C的字符串,以'\0'结尾的。
2)std::string.c_str() 获取string对象中字符串开始的内存地址,兼容C字符串。
3)std::string.length() 获取字符串的长度。
4)std::string.substr() 获取子字符串。
5)std::string.fine() 子串查找函数。
6)std::string对象为空时std::string str = "" 。str.clear() 清空
三、WIN API
四、使用MFC::CFile
五、文本文件与二进制文件
文本文件与二进制文件实际上没有太大的区别,一般文本文件仅用来存储可打印字符(如字母、数字、空格等),文本文件也可以以二进制方式打开,即显示一些数值,如下图:
在Windows API世界里,根本就没有所谓的文本文件的读写函数,所有的缓冲内容访问都是通过char *指针完成的,至于其内容是文本还是二进制,则是应用程序的责任了。