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。

时间: 2024-10-14 08:12:12

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

java 学习笔记之 流、文件的操作

ava 学习笔记之 流.文件的操作 对于一些基础的知识,这里不再过多的解释, 简单的文件查询过滤操作 package com.wfu.ch08; import java.io.File; import java.io.FilenameFilter; public class Test1 { public static void main(String[] args) { File file=new File("F:\\2017-2018-1\\javase"); // //获取该目录下

安卓学习笔记之输入输出流

一:向本地资源写数据(字符流) import java.io.FileWriter;import java.io.IOException; /** * Created by ahtcfg24 on 2015/3/30. */public class OUtputStreamDemo{ public static void main(String[] args) throws IOException// { FileWriter fw = new FileWriter("你是逗比.txt"

【Java基础学习笔记】输入输出流之Reader

package IO_Test; import java.io.*; public class FileIO { public static void main(String argv[]) { try { BufferedReader br = new BufferedReader( new FileReader("I:\\IO.txt")); String line = br.readLine(); while(line!=null){ System.out.println(lin

Node.js学习笔记(5)--文件简单操作

说明(2017-5-3 11:53:45): 1. foo.js 1 var fs = require("fs"); 2 var documents = []; 3 fs.readdir("./段虹",function(err,files){ 4 5 for(let i = 0; i < files.length; i++){ 6 // var filename = files[i]; 7 fs.stat("./段虹/" + files[i

C++学习笔记之输入、输出和文件

一.流的概念 数据从内存的一个地址移动到另一个地址称为数据流动——流操作 流操作是通过缓冲区(buffer)机制实现的. 缓冲区:内存的一块区域——用作文件与内存交换数据. 数据从文件中读出:文件 → 缓冲区 → 内存 将数据写入文件:内存 → 缓冲区 → 文件 为什么要使用缓冲区而不直接从文件中读取数据到内存或者直接有内存写入文件呢?我们的文件通常都存在磁盘中,程序从磁盘读取一个字符需要大量的硬件活动,速度非常慢.缓冲方法则从磁盘上读取大量信息,将这些信息存储在缓冲区,然后每次从缓冲区里读取一

C++ GUI Qt4学习笔记01

C++ GUI Qt4学习笔记01 qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概念:一个是“信号和槽”,另一个是“布局”. 窗口部件(widget)是用户界面的一个可视化元素,相当于windows系统中的“控件”和“容器”.任意窗口部件都可以用作窗口. 1.1Hello Qt 正确安装Qt4开发环境,创建工程目录hello,源代码文件名为hello.cpp,进入hello目录 (1

MVC4 学习笔记01

1 . ASP.NET MVC 中 ActionResult 和 ViewResult 在使用上的区别是什么?要注意什么吗? ActionResult 是一个抽象(abstract)类,ViewResult 只是ActionResult 的一个实现(implementation).如果你确认你返回的是一个视图(view),你可以直接返回类型为ViewResult.ActionResult 有很多的派生类,如果你很确定你要返回的类型,你可以明确的返回该类型.如果你并不是很清楚,或者你根本不想去理解

【opengl 学习笔记01】HelloWorld示例

<<OpenGL Programming Guide>>这本书是看了忘,忘了又看,赶脚还是把笔记做一做心里比较踏实,哈哈. 我的主题是,好记性不如烂笔头. ================================================================ 1. 下载glut库 glut库地址为:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip glut全称为:OpenGL Utilit

Lua学习笔记9:多文件

一 终端中执行多个文件:-l 加入在文件一中定义了一个变量,在另一文件中输出这个变量,代码如下: --file1.lua num = 100 --file2.lua print(num) 终端输入(注意:不是lua命令行): lua -lfile1 -lfile2 注意:不要加上文件后缀名.lua 二 命令行中加载文件 --lib.lua function norm(x, y) local n2 = x^2 + y^2 return math.sqrt(n2) end function twic