关于C++中读文件
2016-05-08 17:42
288 查看
创建完ifstream/ofstream/fstream之后,open的方式选择字符或者二进制。
重要:就算选了二进制用read函数,如果存储读来东西的变量不是char型,需要用强制类型转换:(char*)& 你的变量。read函数第一个参数是字符串指针,第二个是你想读的byte数。
get和getline不会跳过空白字符,错误少。getline会去掉终止字符(默认/0,可以设置),get不会。
但是,用get的时候tellg的值总比read时少1,这就很尴尬了。。。感觉不是很方便,我选择read。
参考:这个msdn文档
重要:就算选了二进制用read函数,如果存储读来东西的变量不是char型,需要用强制类型转换:(char*)& 你的变量。read函数第一个参数是字符串指针,第二个是你想读的byte数。
get和getline不会跳过空白字符,错误少。getline会去掉终止字符(默认/0,可以设置),get不会。
但是,用get的时候tellg的值总比read时少1,这就很尴尬了。。。感觉不是很方便,我选择read。
参考:这个msdn文档
相关文章推荐
- c++ string类函数总结
- C++第五次实验-项目2:数组选择
- 【C语言】函数指针与回调函数
- C/C++自定义方式实现字符串的大小写转换
- C++第5次作业
- PAT 1001. 害死人不偿命的(3n+1)猜想 (15)
- C++第五次上级作业
- C++实现字符串类型(String16/String8/const char/char)转换
- nyoj 79 导弹拦截
- PAT 1002. 写出这个数 (20)
- C++作业5
- c++第五次作业
- 字符串分割(C++)
- c++操作符new 与delete学习(3)
- c++操作符new 与delete学习(2)
- C++ fstream中seekg()和seekp()的用法
- math.h简介
- c++操作符new 与delete学习(1)
- C++模板实例化
- C++中的new与delete