fread/fwrite实现文件的copy
来源:互联网 发布:淘宝斗鱼刷人气违规吗 编辑:程序博客网 时间:2024/06/05 03:27
#include<stdio.h>
#include<stdlib.h>
#define N 32
int main(int argc, const char *argv[])
{
FILE *fpread, *fpwrite;
if (argc < 2)
{
printf("users: ./a.out + filename\n");
return 0;
}
if (NULL == (fpread = fopen(argv[1], "r")))
{
perror("open failed");
return 0;
}
if (NULL == (fpwrite = fopen("./text", "w")))
{
perror("open failed");
return 0;
}
int num;
char s[N] = {0};
while ((num = fread(s, sizeof(char), sizeof(s), fpread)) > 0)
{
fwrite(s, sizeof(char), num, fpwrite);
//这里要填写num来保证最后一次写入数据的正确性,因为最后一次读到的并不是sizeof(s)个数据
//所以fwrite函数的参数要填写num
}
fclose(fpread);
fclose(fpwrite);
return 0;
}
#include<stdlib.h>
#define N 32
int main(int argc, const char *argv[])
{
FILE *fpread, *fpwrite;
if (argc < 2)
{
printf("users: ./a.out + filename\n");
return 0;
}
if (NULL == (fpread = fopen(argv[1], "r")))
{
perror("open failed");
return 0;
}
if (NULL == (fpwrite = fopen("./text", "w")))
{
perror("open failed");
return 0;
}
int num;
char s[N] = {0};
while ((num = fread(s, sizeof(char), sizeof(s), fpread)) > 0)
{
fwrite(s, sizeof(char), num, fpwrite);
//这里要填写num来保证最后一次写入数据的正确性,因为最后一次读到的并不是sizeof(s)个数据
//所以fwrite函数的参数要填写num
}
fclose(fpread);
fclose(fpwrite);
return 0;
}
阅读全文
0 0
- fread/fwrite实现文件的copy
- read/fread write/fwrite 的实现原理
- fread/fwrite读写文件
- 读写文件 fread,fwrite
- 文件流:Fread&Fwrite
- fread fwrite 的使用
- linux c之用fwrite和fread实现文件的复制
- fread fwrite写文件流
- fopen、fread、fwrite文件操作
- linux文件编程:fread fwrite
- C/C++文件的操作(fread() fwrite())
- C/C++文件的操作(fread() fwrite())
- 标准I/O:分别用fgetc与fputc,fgets与fputs,fread与fwrite实现文件的复制
- fwrite 、fread
- fread fwrite
- fread,fwrite
- fread & fwrite
- fread fwrite
- 如何清除linux (ubuntu)下的缓存?
- java web连接mysql,汉字乱码显示为“???”
- 清除浮动的几种方法
- 加权最小二乘滤波算法原理及实现
- The specified child already has a parent. You must call removeView() on the
- fread/fwrite实现文件的copy
- javaWEB mvc---crud开发案例 02
- 马尔可夫随机场 MRF
- .NET
- Ajax问题总结
- TCP/IP数据包封装与拆解概述
- 取石子游戏(威佐夫博弈)
- 非负矩阵分解NMF
- JAVA集合类汇总