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), $...
  • koukouwuwu
  • koukouwuwu
  • 2015年09月28日 14:58
  • 3254

通用Makefile

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

Linux Makefile文件编写详细步骤与实践

Linux Makefile文件编写详细步骤与实践
  • chenlycly
  • chenlycly
  • 2016年10月17日 17:22
  • 633

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

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

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

android makefile文件批量复制文件的方法
  • u012554768
  • u012554768
  • 2015年06月12日 13:56
  • 1660

Makefile 好的语句积累

故不积跬步,无以至千里;不积小流,无以成江海。——《荀子》例一:slashfix = $(subst \,/,$(1))功能:将windows文件目录改为Linux识别的目录 (windows下路径符...
  • u012811546
  • u012811546
  • 2015年05月10日 22:02
  • 1159

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

1. C++ 代码 (copy.cpp) #include #include #include using namespace std; int main(int argc, char *argv...
  • amaowolf
  • amaowolf
  • 2012年03月30日 13:53
  • 1262

单目录下多文件 makefile编写

makefile很久就接触过了,但是一直没怎么深入的去学习和总结;在项目中我也只是看看makefile或者修改部分语句,全部自己动手写的话还真没有;知识在于沉淀,这句说的非常好,所以现在把自己理解的东...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2015年04月01日 16:04
  • 1224

android makefile批处理文件夹的资源

在android开发中,我们需要将某个文件夹的资源预置到system中或设备中的某个文件夹中,如果资源文件比较少,我们可以使用android的PRODUCT_COPY_FILES来处理。如果资源文件比...
  • ljh_2834
  • ljh_2834
  • 2016年10月26日 16:24
  • 307

makefile编译C++类例子

main.cpp #include //#include #include "show.h" int main() {     Show a;     a.Print(); ...
  • ml0526
  • ml0526
  • 2011年10月16日 03:11
  • 2792
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 文件读写(拷贝)/Makefile
举报原因:
原因补充:

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