C++ 文件读写(拷贝)/Makefile

原创 2012年03月30日 13:53:08

1. C++ 代码 (copy.cpp)

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

int main(int argc, char *argv[]){
        if(argc != 3){
                cerr<<"error: no source file or target file."<<endl;
                exit(-1);
        }

        ifstream sourceFile(argv[1]);
        ofstream targetFile(argv[2]);

        if(!sourceFile || !targetFile){
                cerr<<"error: sourceFile or targetFile open failed."<<endl;
                exit(-1);
        }

        string line;
/*
        while(sourceFile>>line){ //read a word each time
                targetFile<<line;
        }
*/

        while(getline(sourceFile, line)){
                targetFile<<line;
                if(!sourceFile.eof()) targetFile<<endl;
        }

        sourceFile.close();
        targetFile.close();
        return 0;
}
2. Makefile

[root@node14 io]# cat Makefile
src=copy.cpp
dist=copy

sourceFile=source.tar.gz
targetFile=target.tar.gz

all:run

compile:${src}
        g++ -g -w ${src} -o ${dist}

run:compile
        ./${dist} ${sourceFile} ${targetFile}

clean:
        -rm ${targetFile}
        -rm ${dist}
clear:
        @if [ -f ${targetFile} ] && [ -f ${dist}  ]; then\
                rm ${targetFile};\
                rm ${dist};\
        fi

3. 执行

       [root@node14 io]# make

[root@node14 io]# ll

[root@node14 io]# make clean    或者 make clear


相关文章推荐

makefile查找文件是否存在,不存在才拷贝;

linux配置程序时,经常需要设置配置文件。程序更新时,配置文件不需要替换,只有第一次部署时才拷贝。 脚本如下: file =  /etc/1.conf ifeq ($(file), $...

android makefile文件批量复制文件的方法

android makefile文件批量复制文件的方法

通用Makefile

本文推荐了一个用于对 C/C++ 程序进行编译和连接以产生可执行程序的通用 Makefile。 在使用 Makefile 之前,只需对它进行一些简单的设置即可;而且一经设置,即使以后对源程序文件有所增...

Makefile经典教程(掌握这些足够)

makefile很重要       什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professio...
  • ruglcc
  • ruglcc
  • 2012年07月31日 15:28
  • 424638

C例程:文件读写 拷贝 标准输入输出等

#include /*cat : concatenate files, version 1*/ main(int argc, char *argv[]){ FILE *fp; v...

C++文件读写

  • 2012年11月05日 23:52
  • 13KB
  • 下载

c++中 vs 简单的对txt文件读写

读txt文件  FILE *fp; FILE * fopen(const char * path,const char * mode); 第一个参数是路径, 第二个参数,mode有下列几种形态...

C++文件读写详解

  • 2013年11月04日 11:07
  • 17KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 文件读写(拷贝)/Makefile
举报原因:
原因补充:

(最多只允许输入30个字)