C++文件流例子

题目:

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;
}

时间: 2024-08-07 10:41:45

C++文件流例子的相关文章

C++中文件流的读写,在文件中录入相关对象数组信息,然后显示出来

问题描述 C++中文件流的读写,在文件中录入相关对象数组信息,然后显示出来 我想实现一个书籍的录入.修改.删除购买等一系列功能 定义了一个Book类 想实现将键盘上的信息录入到对象数组中,然后将对象数组中的信息写入到文本文件中, 所以定义了一个文件对象数组指针,用循环将Book中的对象与文件中对象相匹配 从而能够录入到文本文件中,修改时文本文件也同时修改,删除时文本文件中相应的信息也被删除 最后将实现这些功能后最新的book信息显示出来 --------我表达能力一直不怎么好,不知道大家听懂了没

C#多个文件流打包下载。

问题描述 调用服务器接口,获取若干个文件的文件流.此时我想把多个文件流压缩成一个压缩包(.zip.7z)下载.请各位大神帮忙.如果使用ICSharpCode.SharpZipLib.dll不知是否能够做到.如果不使用第三方插件,是否能够做到?环境注意:没有服务器创建.删除文件的权限.所以我想到了用内存.不知道有没有大神做过这样的需求.在线等! 解决方案 解决方案二:试试//zip文件输出流staticZipOutputStreamzos=null;//压缩附件publicstaticvoiddo

JSP中读文件和写文件的例子

js 读文件的例子***************************************************<%@ page contentType="text/html;charset=gb2312"%><%//变量声明\java.lang.String strFileName; //文件名java.io.File objFile; //文件对象java.io.FileReader objFileReader; //读文件对象char[] chrBuff

在ASP.NET中操作文件的例子

asp.net  在ASP.NET中操作文件的例子 1.写文件writefile.aspx <%@ Import Namespace="System.IO" %> '引入所需的NameSpace<%Response.write("Writing the content into Text File in ASP.NET <BR>")Dim strwriterobj As StreamWriter '声明一个StreamWriter对象s

在ASP.NET中操作文件的例子(VB)

asp.net 在ASP.NET中操作文件的例子 1.写文件writefile.aspx <%@ Import Namespace="System.IO" %>        '引入所需的NameSpace<%Response.write("Writing the content into Text File in ASP.NET <BR>")Dim strwriterobj As StreamWriter         '声明一个S

c++读写文件流实例程序讲解

 这篇文章主要介绍了c++读写文件流实例,大家参考使用吧 掌握文本文件读写的方法 了解二进制文件的读写方法   C++文件流:     复制代码 代码如下: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流   //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include<iomanip.h> #include<fstream.h> void main() { ofstream f1("d

从Windows 8内置SmartScreen看文件流

  SmartScreen功能原本是为了保护用户不进入危险或仿冒的网站的,在Windows 8当中,这功能已经被系统接受.如果你打开一个从网络上面下载的程序,就会得到以下提示: 系统会在打开文件的时候检查该文件,如果不符合某些规则就弹出提示框.笔者最开始在使用Windows 8 的时候就被这样的提示迷惑了,认为程序坏掉了.其实是系统对于文件的处理不同了.网络上关于关闭它的方法也就很多,这里不是重点,我们来看看到底是文件的什么地方会让系统认为它不安全. 对于其点击右键,可以发现在属性当中的最下面多

为什么对整个文件流计算MD5比分块慢

问题描述 计算一个文件的MD5和把文件分成n分,计算每块的MD5.为什么对文件流计算的还慢呢?HMACSHA1hmac=newHMACSHA1(BitConverter.GetBytes(HashKey[0]));hashes=hmac.ComputeHash(data);//其中一个文件块,共n块HMACSHA1hmac2=newHMACSHA1(BitConverter.GetBytes(HashKey[0]));hashes=hmac2.ComputeHash(fstream);//计算文

ajax读文件-ajax读取wav文件生成文件流上传到服务器

问题描述 ajax读取wav文件生成文件流上传到服务器 正在着手做一个类似于QQ的语音短信息发送的功能,但是使用html5开发 但是是录音文件,要就录音后发送,无法使用input file 考虑到直接传文件流,但是没用过 求用过的指导一下 解决方案 file控件需要人工选择文件,选择后可以通过file.files属性获取到2进制数据里,结合html5的formdata就可以用ajax上传了 参考:http://www.coding123.net/article/20121128/html5-aj