用fputc和fgetc操作文件的输入输出-复制文件
2014-03-30 17:14
429 查看
这段程序,先从控制台读取一段字符串到第一个文件中,然后将第一个文件的内容复制到第二个文件中。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *in,*out;
char filename[30]="nyist.txt",filename_copy[30]="zhengda.txt",str[50];
printf("enter filename:\n");
gets(filename);/*读入要复制的文件的文件名*/
printf("enter strings:\n");
gets(str);
if((out=fopen(filename,"w"))==NULL)
{
printf("cannot open file!\n");
exit(0);
}
fputs(str,out);/*将字符串存到文件中*/
fclose(out);
printf("contents have been saved in file %s\n\n",filename);
printf("enter the other filename which you want to copy with:\n");
gets(filename_copy);/*读入要复制到的文件名*/
if((out=fopen(filename,"r"))==NULL)
{
printf("cannot open the outputfile!\n");
exit(0);
}
if((in=fopen(filename_copy,"w"))==NULL)
{
printf("cannot open the inputfile!\n");
exit(0);
}
while(!feof(out))/*一个字符一个字符的从第一个文件中读到第二个文件中*/
fputc(fgetc(out),in);
fclose(out);
fclose(in);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *in,*out;
char filename[30]="nyist.txt",filename_copy[30]="zhengda.txt",str[50];
printf("enter filename:\n");
gets(filename);/*读入要复制的文件的文件名*/
printf("enter strings:\n");
gets(str);
if((out=fopen(filename,"w"))==NULL)
{
printf("cannot open file!\n");
exit(0);
}
fputs(str,out);/*将字符串存到文件中*/
fclose(out);
printf("contents have been saved in file %s\n\n",filename);
printf("enter the other filename which you want to copy with:\n");
gets(filename_copy);/*读入要复制到的文件名*/
if((out=fopen(filename,"r"))==NULL)
{
printf("cannot open the outputfile!\n");
exit(0);
}
if((in=fopen(filename_copy,"w"))==NULL)
{
printf("cannot open the inputfile!\n");
exit(0);
}
while(!feof(out))/*一个字符一个字符的从第一个文件中读到第二个文件中*/
fputc(fgetc(out),in);
fclose(out);
fclose(in);
return 0;
}
相关文章推荐
- 如何在 Linux 上复制文件/文件夹到远程系统?
- Linux C函数参考手册(PDF版)
- 命令行小技巧:读取文件的不同方式
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- bat 文件 学习使用指南
- IIS配置文件隐患
- redis中修改配置文件中的端口号 密码方法
- 同步文件备份工具 Super Flexible File Synchronizer Pro v4
- sql server 复制表从一个数据库到另一个数据库
- 批量文件查找替换功能的vbs脚本
- C#实现打造气泡屏幕保护效果
- 给你的数据库文件减肥
- Cacls 显示或修改任意访问控制列表 (DACL) 文件