标准I/O文件复制,文件I/O文件复制
来源:互联网 发布:linux informix 安装 编辑:程序博客网 时间:2024/06/02 23:25
#include <stdio.h>
//#include <sys/types.h>
//#include <sys/stat.h>
//#include <fcntl.h>
#include <errno.h>
#include <string.h>
//#include <unistd.h>
#define N 32
/*int main()
{
int fd,fd1,n = 1,sum = 0;
char buf[8];
if((fd = open("test1.c",O_CREAT|O_RDONLY,0666)) < 0)
perror("test1.c");
if((fd1 = open("test2.c",O_TRUNC|O_CREAT|O_RDWR,0666)) < 0)
perror("open test2.c");
while((n = read(fd,buf,8)) > 0)
{
lseek(fd,,SEEK_CUR);
write(fd1,buf,n);
}
close(fd);
close(fd1);
return 0;
}*/
int main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char buf[128];
int n;
/*if(argc < 3)
{
fprintf(stderr,"number is %s\n",strerror(errno));
return -1;
}*/
if((fp1 = fopen("test1.c","r+")) == NULL)
{
fprintf(stdout,"test1 is %s\n",strerror(errno));
return -1;
}
if((fp2 = fopen("test2.c","w+")) == NULL)
{
fprintf(stdout," test2.c is %s\n",strerror(errno));
return -1;
}
int i = 0;
while(fgets(buf,128,fp1)!=NULL)
// fgets(buf,128,fp1);
{
fseek(fp1,1,SEEK_CUR);
printf("%lu\n",ftell(fp1));
fputs(buf,fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
//#include <sys/types.h>
//#include <sys/stat.h>
//#include <fcntl.h>
#include <errno.h>
#include <string.h>
//#include <unistd.h>
#define N 32
/*int main()
{
int fd,fd1,n = 1,sum = 0;
char buf[8];
if((fd = open("test1.c",O_CREAT|O_RDONLY,0666)) < 0)
perror("test1.c");
if((fd1 = open("test2.c",O_TRUNC|O_CREAT|O_RDWR,0666)) < 0)
perror("open test2.c");
while((n = read(fd,buf,8)) > 0)
{
lseek(fd,,SEEK_CUR);
write(fd1,buf,n);
}
close(fd);
close(fd1);
return 0;
}*/
int main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char buf[128];
int n;
/*if(argc < 3)
{
fprintf(stderr,"number is %s\n",strerror(errno));
return -1;
}*/
if((fp1 = fopen("test1.c","r+")) == NULL)
{
fprintf(stdout,"test1 is %s\n",strerror(errno));
return -1;
}
if((fp2 = fopen("test2.c","w+")) == NULL)
{
fprintf(stdout," test2.c is %s\n",strerror(errno));
return -1;
}
int i = 0;
while(fgets(buf,128,fp1)!=NULL)
// fgets(buf,128,fp1);
{
fseek(fp1,1,SEEK_CUR);
printf("%lu\n",ftell(fp1));
fputs(buf,fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
0 0
- 标准I/O文件复制,文件I/O文件复制
- I/O复制文件
- java I/O复制文件
- Java I/O 字节流 文件复制
- 用I/O流复制文件
- Java I/O 文件复制练习
- 简单实现I/O文件复制
- 文件I/O与标准I/O
- 标准I/O、文件I/O
- 文件I/O与标准I/O
- 标准I/O文件编程
- 标准文件I/O操作
- 文件I/O-003.read和write复制文件
- 文件I/O-004.read和write复制文件 I O效率
- C++标准程序库的输入输出流(I/O Stream)复制文件(多种方法)
- 新手上路系列7:系统调用函数与标准i/o实现文件的复制
- java I/O: 以字节形式复制文件
- JAVA--I/O流实现文件的复制
- 冒泡方排序
- Linux下执行ping命令创建得到的进程的有效用户不是root
- noi模板-HDU1269-强连通分量
- Hive Cilent数据操作
- 一个非常strong的编程学习方法
- 标准I/O文件复制,文件I/O文件复制
- LOAD DATA LOCAL INFILE
- POJ 1287
- LightOJ 1295 Lighting System Design dp
- android studio删除行 相当于 Eclipse中 Ctrl+D
- Codeforces Round #312 (Div. 2) A B C D E
- 判断两个对象内容相等
- 跳槽
- 235-e-Lowest Common Ancestor of a Binary Search Tree