c++学习笔记01-输入输出流&&文件输入输出操作

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。

原文地址:https://www.cnblogs.com/3712k/p/5690021.html