第十四周阅读程序3:文件流的getline与write

问题及代码:

#include <iostream>     //定义头文件
#include <fstream>
#include<cstring>
using namespace std;
int main()
{
    ifstream readFile;    //定义文件流对象
    ofstream writeFile;
    char ch[100];
    readFile.open("a.txt", ios::in);    //以输入方式打开a.txt
    writeFile.open("b.txt", ios::out);  //以输出方式打开b.txt
    while (!readFile.eof())             //如果成功打开文件
    {
        readFile.getline(ch,100,'\n');  //接受a.txt 一行的数据
        writeFile.write(ch,strlen(ch)); //输出到b.txt 一行的数据
        writeFile.write("\n",1);        //写入一个换行符
    }
    readFile.close();                   //关闭文件
    writeFile.close();
    cout << "Finish!" << endl;
    return 0;
}

运行结果:

这个也是文件的复制。

在getline 遇到换行符结束,所以在输出的时候,每行结尾应该加上换行符

write 函数的使用方式跟getlince使用方式类似   cout.write(字符数组(或者字符指针),字符个数)

有open  就有close

时间: 2024-07-31 02:56:29

第十四周阅读程序3:文件流的getline与write的相关文章

第十四周阅读程序1:文件流

问题及代码: #include <iostream> #include <fstream> using namespace std; int main() { fstream outfile,infile; //定义文件流对象 outfile.open("data.dat",ios::out); //以输出方式打开文件 data,dat outfile<<"1111111111"<<endl; //将字符串存入磁盘文件

第十四周阅读程序2:运用文件流进行文件的复制

问题及代码: #include <iostream> #include <fstream> using namespace std; int main() { ifstream readFile; //定义文件流类 ofstream writeFile; char ch; readFile.open("a.txt", ios::in); //以输入方式打开文件 a.txt writeFile.open("b.txt", ios::out);

第十四周总结 Io之文件流

I/O相关 输入/输出 流(数据流动) 数据流动的方向 读数据(输入input) 写数据(输出output) 文件流 字符流 数据流 对象流 网络流.... 1.什么叫文件 一种电脑的存储方式 文件有不同的格式 .txt .doc .ppt .mp4 .jpg .rar ... 文件夹?---目录路径 File是一个类 File----->与电脑上的文件或文件夹产生一 一对应的的映射关系 1.java.io包中 2.文件或目录路径名的抽象表示形式 3.File与真实硬盘中的文件和文件夹 不是一个

第十四周(小玩文件)

*/ copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:第十四周(小玩文件) *作者:王忠 *完成日期:2015.6.09 版本号:v1.0 * *问题描述:下面程序的功能是将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中,请填空将程序补充完整. *输入描述: *程序输出: #include <iostream> #include <cstdlib> #include <fstream&g

第二十四节(Java文件流,缓冲流)

Java流 文件通常是由一连串的字节或字符构成,组成文件的字节序列称为字节流,组成文件的字符序列称为字符流. Java 中根据流的方向可 以分为输入流和输出流. 输入流是将文件或其它输入设备的数据加载到内存的过程: 输出流恰恰相反, 是将内存中的数据保存到文件或其他输出设备. 见图: 文件是由字符或字节构成, 那么将文件加载到内存或再将文件输出到文件, 需要有输入和输出流的支持,那么在 Java 语言中又把输入和输出流分为了两个,字节输入和输出流,字符输入和输出流 InputStream 是字节

第十周-阅读程序

阅读程序1: 问题及代码: /*copyright 计算机与控制工程学院 完成日期:2016年5月6日 作者:马艳艳 问题描述:无 输入描述:无 输出描述:结果: */ #include <iostream> using namespace std; class Data { public: Data(int i):x(i){cout<<"A";}//建立构造函数 ~Data(){ cout<<"B";}//建立析构函数 priv

第十四周项目1-小玩文件

(1)下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整. #include <iostream> #include <cstdlib> #include <fstream> // (1) using namespace std; int main() { fstream file; file.open("abc.txt", ios::in); // (2) if(!file) { cout<<"abc

第十四周 【项目2-用文件保存的学生名单】若干名学生的学号 姓名和C++课、高数和英语成绩

运行代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年6月3日 *版 本 号:v1.0 */ /* *[项目2-用文件保存的学生名单] * 文件score.dat中保存的是若干名学生的学号 姓名和C++课.高数和英语成绩. */ #include <fstream> #include<iostream> #include<string&g

第十四周 *【项目2-用文件保存的学生名单】

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年6月3日 *版 本 号:v1.0 */ /* *[项目2-用文件保存的学生名单] * 文件score.dat中保存的是若干名学生的姓名和C++课.高数和英语成绩. */ #include <fstream> #include<iostream> #include<string> #inclu