c++学习笔记01-输入输出流&&文件输入输出操作
2016-07-20 23:00
645 查看
const int size=50等于#define size 50
字符串默认以0结尾;
一、输入输出流
cin.get()会从输入中取走一个字符;
cin.peek()会从输入中检测第一个字符;
cin.ignore(7)忽略七个字符;
cin.getline(buf,10)获取buf的十个字符;
cin.read(buf,20)只接受十个字符;
cin.gcount()获取字符数目;
cout.precision()设置精确度;
cout.write(buf,20)输出buf中的20个字符;
cout.width(20)输出字符宽度不足用‘ ’ 补全;
二、文件操作
#include<fstream> //文件流
ifstream in; //input file stream 赋予in
in.open("text.txt"); 调用in中open的功能
ifstream in("text.txt")
ofstream out; //写入文件
out.open(“test.txt”)
ifstream in (char*filename,int open_mode)
打开模式:fstream out("test.txt", ios::app| ios::out);
ios::in--打开一个可读文件
ios::out--打开一个可写入文件
ios::binary--以二进制形式打开一个文件。
ios::app--写入所有数据将被追加到文件的末尾。
ios::trunk--删除文件原来的内容
ios::nocreate--如果打开的文件不存才,那么以此参数调用open函数将无法进行。
ios::noreplece--如果打开的文件已经存才,那么以此参数调用open函数将返回错误。
注意:要对任何程序的输入进行合法性检查!!!
-eof():如果到达文件(或者输入)末尾,返回true;
-fail():如果cin无法工作返回true,
-bad():遇到严重的原因无法工作返回true;
-good();正常运行返回true。
字符串默认以0结尾;
一、输入输出流
cin.get()会从输入中取走一个字符;
cin.peek()会从输入中检测第一个字符;
cin.ignore(7)忽略七个字符;
cin.getline(buf,10)获取buf的十个字符;
cin.read(buf,20)只接受十个字符;
cin.gcount()获取字符数目;
cout.precision()设置精确度;
cout.write(buf,20)输出buf中的20个字符;
cout.width(20)输出字符宽度不足用‘ ’ 补全;
二、文件操作
#include<fstream> //文件流
ifstream in; //input file stream 赋予in
in.open("text.txt"); 调用in中open的功能
ifstream in("text.txt")
ofstream out; //写入文件
out.open(“test.txt”)
ifstream in (char*filename,int open_mode)
打开模式:fstream out("test.txt", ios::app| ios::out);
ios::in--打开一个可读文件
ios::out--打开一个可写入文件
ios::binary--以二进制形式打开一个文件。
ios::app--写入所有数据将被追加到文件的末尾。
ios::trunk--删除文件原来的内容
ios::nocreate--如果打开的文件不存才,那么以此参数调用open函数将无法进行。
ios::noreplece--如果打开的文件已经存才,那么以此参数调用open函数将返回错误。
注意:要对任何程序的输入进行合法性检查!!!
-eof():如果到达文件(或者输入)末尾,返回true;
-fail():如果cin无法工作返回true,
-bad():遇到严重的原因无法工作返回true;
-good();正常运行返回true。
相关文章推荐
- 系统编程(文件操作续)--C语言学习(3)
- C语言实现判断闰年、从常规时间到卫星系统时间的转换
- 大话设计模式04----开放-关闭原则
- GDB 调试 C++ 程序 core dump
- C++中交换值与比较值的另类实现方式
- C++基础:派生类的构造函数与析构函数调用顺序
- C++ 处理文件结束符的两种不同方式
- C++基础:继承访问属性
- 图书管理系统(c语言课程设计)
- C++提高5 STL算法 :查找,统计,排序,拷贝,替换,算术,集合 |STL 案例:学校演讲比赛介绍
- 备忘录模式-c++实现
- 大话设计模式03----单一职责原则
- 已知先序、中序求后序;已知中序、后序求先序(C++)
- 大数运算模板(C语言)
- 动态规划的思考(三)
- 代刷题目分类(二)
- 大话设计模式02----商场促销-策略模式
- Combinations
- C++中关于堆和栈的说法,哪个是错误的:
- C++ Learning (1)