C程序 复制文件内容到另一个文件
2014-09-24 14:43
225 查看
#include <stdio.h>
#include <stdlib.h> //为了调用exit()
#include <string.h> //为strcpy()和strcat()函数提供原型
#define LEN 40
int main(int argc, char *argv[])
{
FILE *in, *out; //声明两个FILE指针
int ch;
char name[LEN]; //用于存储输入文件名
int count = 0;
//检查命令行参数
if(argc < 2)
{
fprintf(stderr, "Usage: %s filename.\n", argv[0]);
exit(1);
}
//实现输入
if((in = fopen(argv[1], "r")) == NULL)
{
fprintf(stderr, "Can't open %s filename.\n", argv[1]);
exit(2);
}
//实现输出
strcpy(name, argv[1]); //把文件名复制到数组
strcat(name, ".red"); //给名字添加后缀,即生成另一个文件
if((out = fopen(name,"w")) == NULL) //打开文件以供书写
{
fprintf(stderr, "Can't create output file.\n");
exit(3);
}
//复制数据
while((ch = getc(in)) != EOF)
{
//if(count++ % 3 == 0) //在文件里打印每3个字符中的一个
putc(ch, out); //把一个文件中的数据复制到另一个文件
}
//关闭流
if(fclose(in) != 0 || fclose(out) != 0)
fprintf(stderr, "Error in closing files.\n");
return 0;
}
#include <stdlib.h> //为了调用exit()
#include <string.h> //为strcpy()和strcat()函数提供原型
#define LEN 40
int main(int argc, char *argv[])
{
FILE *in, *out; //声明两个FILE指针
int ch;
char name[LEN]; //用于存储输入文件名
int count = 0;
//检查命令行参数
if(argc < 2)
{
fprintf(stderr, "Usage: %s filename.\n", argv[0]);
exit(1);
}
//实现输入
if((in = fopen(argv[1], "r")) == NULL)
{
fprintf(stderr, "Can't open %s filename.\n", argv[1]);
exit(2);
}
//实现输出
strcpy(name, argv[1]); //把文件名复制到数组
strcat(name, ".red"); //给名字添加后缀,即生成另一个文件
if((out = fopen(name,"w")) == NULL) //打开文件以供书写
{
fprintf(stderr, "Can't create output file.\n");
exit(3);
}
//复制数据
while((ch = getc(in)) != EOF)
{
//if(count++ % 3 == 0) //在文件里打印每3个字符中的一个
putc(ch, out); //把一个文件中的数据复制到另一个文件
}
//关闭流
if(fclose(in) != 0 || fclose(out) != 0)
fprintf(stderr, "Error in closing files.\n");
return 0;
}
相关文章推荐
- 打开一个文件并把他的内容复制给另一个文件
- Python--复制某个文件的内容到另一个文件中
- 汇编语言: 编写一个程序,新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字 符)。然后新建一个文件:d:\def.txt,将d:\abc.txt文件的内容复制到d:\def.
- 请求帮助:如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- 系统调用,将一个文件复=中的内容复制到另一个文件中去
- C#.NET常见问题(FAQ)-程序如何把窗体文件从从一个项目中复制到另一个项目
- 实验 4.2.4 实现文件复制 1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。 2. 分别用字节读,行读,任意大小读的方式。
- 复制网站内容 本程序将网站“www.baidu.com”首页的内容复制保存在文件test.html中。
- 用文件方式复制内容到另一个文件
- (六)两种方式将一个文件的内容复制到另一个文件(第二种方式效率更高,第一种一个字符一个字符的读写,第二种一个数组一个数组的读写)
- C#.NET常见问题(FAQ)-程序如何把窗体文件从从一个项目中复制到另一个项目
- linux下复制一个文件的内容到另一个文件
- 编写程序,完成文件复制功能,即将a.txt文件内容复制到b.txt文件中去
- ubuntu用qt creator写的程序编译后生成的可执行文件复制到另一个系统中需要哪些文件才能运行
- C#程序如何把窗体文件从从一个项目中复制到另一个项目
- java读取文件夹中文件,并复制内容到另一个文件中
- c语言初步经典题16---将一个文件的内容复制到另一个文件里面
- java 从一个文件中读取内容 复制到 另一个文件中
- 小程序-----JAVA代码实现文件内容的复制
- 一个文件的内容复制到另一个文件中.