c实现的文件传输 任何类型的文件
来源:互联网 发布:windows server ad域 编辑:程序博客网 时间:2024/06/12 21:35
#include <Windows.h>
#include <stdio.h>
int TranslateFile(char* SourcefilePath,char* TargetFilePath);
int main()
{
char sourceFilePath[200] = {0};
char targetFilepath[200]={0};
int iResult;
printf("please enter the path of the sourceFilePath/n");
scanf("%s",sourceFilePath);
printf("please enter the path of the targetFilePath /n");
scanf("%s",targetFilepath);
iResult = TranslateFile(sourceFilePath,targetFilepath);
if (iResult != 0)
{
printf("failed to translate the file/n");
return -1;
}
else
{
printf("%s have been translate to the %s/n",sourceFilePath,targetFilepath);
return 0;
}
}
long GetFileSize(char* filepath)
{
FILE* fp = NULL;
long lReturn = 0L;
fp = fopen(filepath,"r");
if (NULL == fp)
{
printf("can not open the file!");
return -1L;
}
fseek(fp,0l,SEEK_END);
lReturn = ftell(fp);
return lReturn;
}
int TranslateFile(char* SourcefilePath,char* TargetFilePath)
{
FILE* SourseFileStream = NULL;
FILE* TargetFileStream = NULL;
long lFileLength = 0l;
char *temp = NULL;
SourseFileStream = fopen(SourcefilePath,"rb");
if (NULL == SourseFileStream)
{
printf("%s can not be opened",SourcefilePath);
return -1;
}
TargetFileStream = fopen(TargetFilePath,"wb");
if (NULL == TargetFileStream)
{
printf("%s can not be opened",TargetFilePath);
return -1;
}
lFileLength = GetFileSize(SourcefilePath);
temp = (char*)malloc(lFileLength);
memset(temp,0x0,lFileLength);
if (!feof(SourseFileStream))
{
fread(temp,1,lFileLength,SourseFileStream);
}
fwrite(temp,1,lFileLength,TargetFileStream);
free(temp);
fclose(SourseFileStream);
fclose(TargetFileStream);
return 0;
}
- c实现的文件传输 任何类型的文件
- 文件传输之判断文件的类型
- C语言实现任何文件的加密解密
- 通过WebService上传任何类型的文件
- 任何类型的文件下载时都会弹出文件保存框的实现
- 任何类型的文件下载时都会弹出文件保存框的实现
- 文件传输协议的C语言实现
- ASP实现网页打开任何类型文件都保存的方法
- 远程文件传输的实现
- UDP文件传输的实现
- UDP文件传输的实现
- C/S架构的简单文件传输系统的实现
- C/S架构的简单文件传输系统的实现
- C/S架构的简单文件传输系统的实现
- C/S架构的简单文件传输系统的实现
- C/S架构的简单文件传输系统的实现
- socket编程实现文件上传,支持任何格式的文件
- 文件传输协议的简单设计与实现(c语言)
- 情景分析“C语言的const关键字”
- java中字节流与字符流有什么区别简介?
- 一个select服务的文件传输
- C和C++语言学习总结
- 深入浅出讲解TCP/UDP协议
- c实现的文件传输 任何类型的文件
- 备忘:C++各数据类型取值范围(备忘)--32位操作系统
- 问题集锦
- vb 常见错误及处理方法
- 设计模式之策略模式
- java框架工程师手册(中文版)
- 设计模式之Observer
- ubuntu 10.04 NFS配置
- ASP.NET2.0数据操作之母板页和站点导航