作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想以 C++ 方式打开一个文件进行读取。我需要能够做到:
文本文件,会涉及到某种读行功能。
二进制文件,可以将原始数据读入 char*
缓冲区。
最佳答案
您需要使用 ifstream
如果您只是想阅读(使用 ofstream
来编写,或者使用 fstream
来编写两者)。
要以文本模式打开文件,请执行以下操作:
ifstream in("filename.ext", ios_base::in); // the in flag is optional
要以二进制模式打开文件,只需添加“二进制”标志。
ifstream in2("filename2.ext", ios_base::in | ios_base::binary );
使用 ifstream.read()
读取字符 block 的函数(以二进制或文本模式)。使用 getline()
读取整行的函数(它是全局的)。
关于c++ - 如何在 C++ 中打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880/
我是一名优秀的程序员,十分优秀!