C++——文件IO

编写任务:编写一个文件复制程序,功能将一个文件复制到另一个文件。
ifstream in;//声明一个文件输入流对象
in.open("text.txt");//以输入方式打开一个文件test.txt

ofstream out;//声明一个文件输出流对象
out.open("text.txt");//以输出方式打开一个文件test.txt
in.close();//关闭文件
out.close();//关闭文件
c++语言实现:运用文件读写类ifream,oftream.以及输入流">>"输出流"<<";

#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;

int main(int argc,char *argv[])
{
        if(argc <3)
        {
        cout<<"please input 3 argument"<<endl;
        return -1;
        }

        ifstream in;
        in.open(argv[1]);//打开原文件
        if(!in)
        {
        cout<<"open in file failure"<<endl;
        return -2;
        }
        char buf[128]={0};
        
        ofstream out;
        out.open(argv[2]);//创建并打开新文件
        if(!out)
        {
        cout<<"open out file faillure"<<endl;
        return -3;
        }
        while(in>>buf)//in为空时跳出循环
        { 
        out<<buf;
        }

        in.close();//关闭文件流类对象
        out.close();
        
        return 0;
}   


以带模式的方式打开文件
ifstream in("test.txt",ios::app);//追加方式打开
ofstream out("test.txt",ios::app);
in.seekg(ios::beg);//ios::beg指向文件头,ios::end指向文件尾

发布了59 篇原创文章 · 获赞 14 · 访问量 4306

猜你喜欢

转载自blog.csdn.net/weixin_38251305/article/details/104216770