C++文件流例子

简介: 题目: 1.创建文件名为textfile的文本文件,先向该文件写入如下信息:       C++实验!       输入输出流操作!      创建文本文件成功! 然后关闭文件,再以输入模式打开textfile文件读取数据,并从计算机屏幕输出文件内容.

题目:

1.创建文件名为textfile的文本文件,先向该文件写入如下信息:

      C++实验!

      输入输出流操作!

     创建文本文件成功!

然后关闭文件,再以输入模式打开textfile文件读取数据,并从计算机屏幕输出文件内容.


代码:

//********************************///
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstdio>
#include<string>
using namespace std;
int main(){
    ofstream fout;//定义一个输出文件流对象

    //以下进行文件的写入操作
    fout.open("textfile.txt");
    fout<<"C++实验!"<<endl;
    fout<<"输入输出流操作!"<<endl;
    fout<<"创建文本文件成功!"<<endl;

    fout.close();//文件关闭

    //以下是进行文件读取操作

    ifstream fin;
    fin.open("textfile.txt");
    char ch[100];//如果是读取char类型用fin.getline(ch , 100);
    while(fin.getline(ch , 100)){
        cout<<ch<<endl;
    }

    fin.close();//关闭文件

    return 0;
}
//***********************************//
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstdio>
#include<string>
using namespace std;
int main(){
    ofstream fout;
    fout.open("textfile.txt");
    fout<<"C++实验!"<<endl;
    fout<<"输入输出流操作!"<<endl;
    fout<<"创建文本文件成功!"<<endl;
    ifstream fin;
    fin.open("textfile.txt");
    string str;//注意读取string类型用getline(fin ,str);
    while(getline(fin , str)){

        cout<<str<<endl;
    }
    return 0;
}
//***********************************//


2 题目:

假设文件data.txt中存放有5个数据:920 2 -130,请用输入文件流打开该文件,读入数据到数组中存放,并用冒泡法进行排序,把排序后的结果分别输出到显示器屏幕和write.txt文件中。


代码:

//********************************///
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstdio>
#include<string>
#include<algorithm>
using namespace std;
int main(){
    ofstream fout;

    //打开data文件进行写入操作

    fout.open("data.txt");
    fout<<9<<" "<<20<<" "<<"2"<<" "<<-1<<" "<<30<<endl;//写入五个数
    fout.close();

    //打开data 文件读取操作

    ifstream fin;
    fin.open("data.txt");
    int num;
    int i = 0 , j;
    int s[5];
    while(fin>>num){//直接读取整数
        s[i++] = num;//保存到数组
    }

    //冒泡排序

    for(i = 0 ;i < 5 ;i++){
        for(j = i ;j < 5 ;j++){
            if(s[i] < s[j])
                swap(s[i] , s[j]);
        }
    }

    fin.close();

    //打开write文件并且写入

    fout.open("write.txt");
    for(i = 0 ;i < 5 ;i++){
        cout<<s[i]<<" ";
        fout<<s[i]<<" ";//写入write文件
    }

    fout.close();

    cout<<endl;
    return 0;
}



目录
相关文章
|
23天前
|
编译器 API 数据安全/隐私保护
深入对比:Qt 的 QFile/QFileInfo 和与 C++17 Filesystem 和标准文件流 的细节剖析
深入对比:Qt 的 QFile/QFileInfo 和与 C++17 Filesystem 和标准文件流 的细节剖析
96 3
|
10月前
|
存储 iOS开发 C++
C++之I/0流操作(标准流、文件流、二进制操作等)
C++之I/0流操作(标准流、文件流、二进制操作等)
101 0
|
11月前
|
存储 iOS开发 C++
C++中文件操作与文件流
🐰文件操作与文件流 🏡文件流类和文件流对象 🏡文件的打开与关闭 🌸1.文件的打开 🌸2.文件的关闭 🏡对文本文件的操作 🏡对二进制文件的操作 🌸1.用成员函数write和read操作二进制文件 🌸2.随机访问二进制文件
|
12月前
|
存储 C++ iOS开发
【C++之文件与文件流】f1.dat 和 f2.dat 文件的读写
【C++之文件与文件流】f1.dat 和 f2.dat 文件的读写
|
C++
爱上c++的第十二天:文件流的概念(详细版本)
c++的程序运行是要以类对象为操作单位的,要以磁盘文件为对象进行输入输出时,必须定义一个文件流的对象,通过文件流对象将数据从内存输出到磁盘文件,或者通过文件流对象从磁盘文件将数据输入到内存。
83 0
|
存储 程序员 C++
C++输入输出文件流
C++输入输出文件流
144 0
C++输入输出文件流
|
iOS开发 容器 C++
10.C++(文件流,标准模板库)
(创建于2018/1/1) #include #include using namespace std; //操作文本文件 void writereadtext() { //写入文本到一个文件中并创建这个文件,然后读取写入的内容显示到控制台 char* fname = "D://renzhenming.
985 0
|
22天前
|
存储 C++ 容器
C++入门指南:string类文档详细解析(非常经典,建议收藏)
C++入门指南:string类文档详细解析(非常经典,建议收藏)
31 0
存储 编译器 Linux
18 0
|
2天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”