对c++ primer中 io文件输入输出流的理解

ifstream input_file("abcd.txt"); 创建一个输出流input_file流绑定到后缀txt的文件上,那么input_file就是一个输出流   相当与cin(cin >> s) 那么我们就可以用input_file >> s来代替cin,只不过cin是从键盘上输入,而input_file是从文件中读取的数据。

ofstream out_file("out_file.txt"); 同理这里out_file等同于cout,cout << n只不过是把数据输出显示在显示器上(媒介),而out_file << n是把数据输出到文件中txt中去保存起来.

让我们来看一个例子就好了:

#include<iostream>
#include<fstream>
#include<string>
#include<vector>

using namespace std;

int main()
{
	vector<string> word;

	string s;

	string line;

	ifstream input_file("chenxun.txt");//which is the inputfile

	ofstream out_file("out_file.txt");//which is the outputfile

	//while (getline(input_file, line))
	//	cout << line << endl;

	while (!(input_file.eof()))
	{
		input_file >> s;

		out_file << s << endl;

		word.push_back(s);
	}

    cout << "this is a sb test ways" << endl;

	for (const auto &i : word)
		cout << i << " ";

	cout << endl;

}

看输入文件

看输出文件

时间: 2024-10-11 21:26:03

对c++ primer中 io文件输入输出流的理解的相关文章

java Io文件输入输出流 复制文件

package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class InputAndOutputFile{ //都是纯手打  如果复制显示不能复制 也懒得改  手敲 格式不好看见谅 public static void main(String

java中常见的输入输出流案例学习

字节输入流: 1.FileInputStream 用途:从文件系统中的文件获得输入字节,常用于读取图像.声音等原始字节流,读取字符流可考虑使用FileReader 详细构造函数与常用方法可参考API文档,网上已经有中文版的API了,我是个E文盲,伤不起 这里介绍一个最常见的方法: read(byte[] b, int off, int len) 从此输入流中将最多 len 个字节的数据读入一个 byte 数组中. ->off:b字节数组中的偏移量 小知识:数组偏移量,比如a[1,2,3,4,5]

文件输入输出流工具: IOUtils使用总结

文件输入输出流工具: IOUtils使用总结 以前写文件的复制很麻烦,需要各种输入流,然后读取line,输出到输出流...其实apache.commons.io里面提供了输入流输出流的常用工具方法,非常方便.下面就结合源码,看看IOUTils都有什么用处吧! 本文系转载,原作者:xingoo 出处:http://www.cnblogs.com/xing901022 常用的静态变量 在IOUtils中还是有很多常用的一些变量的,比如换行符等等 public static final char DI

c++文件输入输出流fstream,对输入&gt;&gt;和输出&lt;&lt;重载

1. fstream 继承自iostream --> 要包含头文件#include<fstream> 2. 建立文件流对象 3. 打开文件夹 4. 测试是否打开成功 5. 进行读写操作 6. 关闭文件 #include<iostream> #include<fstream> using namespace std; int main(){ ifstream ifile; ofstream ofile; ifile.open("d:\\fileIn.txt

文件输入输出流的学习

1.单个字节形式的字节输入输出(效率较低) (1)单个字节的输入流 package qwe;import java.io.*;public class inputStream1 { public static void main(String[] args) { FileInputStream in=null; try { in=new FileInputStream("a.txt"); int n; //用以接收输入流从文件读取的单个字节, read()函数返回的是字节对应的ascl

文件输入输出流

一,FileInputStream public static void fileinputstreamDemo(){ File file=new File("F:\\filetest\\file01.txt"); try { FileInputStream in=new FileInputStream(file); byte[] bytes=new byte[1024]; int total = in.read(bytes); System.out.println("读出来

【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作

一.基本目标 使用Java完成如下的操作: 把一个文件夹内的所有文件拷贝的另一的文件夹,例如,在F盘中有a与b两个文件夹: f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,如果里面有文件夹,则文件夹不重命名,里面的文件进行重命名,同样在所有文件之前加rename_的前缀: 二.制作过程 1.首先主函数非常简单,就是调用了上面FileTest类中的copyFolder函数 public class FileCopy { pu

《三》Java IO 字节输入输出流

那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream)    1.字节输出流:OutputStream ? 1 2 3 public abstract class OutputStream extends Object implements Closeable, Flushable 这个抽象类是表示字节输出流的所有类的超类. 输出流接收输出字节并将其发送到某个

java文件输入输出流学习笔记

--java创建文件 File file=new File("java.txt");//此时java工作空间根目录下不一定存在java.txt //判断是否存在不存在调用File类的createNewFile方法创建java.txt File files=new File("E:\\war3"); if(!file.exists()){ file.createNewFile(); } System.out.println(file.exists());//判断文件是