C/C++文件拷贝代码实现 | 您所在的位置:网站首页 › linux实现文件拷贝代码 › C/C++文件拷贝代码实现 |
C语言 #define _CRT_SECURE_NO_WARNINGS #include bool copyfile(const char *filename, const char * fileout); int main() { char filename[256]; char fileout[256]; printf("请输入读取的文件名称(含路径)\n"); scanf("%s", filename); printf("请输入拷贝后的文件名称(含路径)\n"); scanf("%s", fileout); copyfile(filename, fileout); return 0; } bool copyfile(const char *filename, const char * fileout) { //用fread和fwrite函数 //int fread( void *buffer, size_t size, size_t num, FILE *stream ); //int fwrite(const void *buffer, size_t size, size_t count, FILE *stream); char buff[1024]; FILE*fp_filename = fopen(filename, "r"); FILE*fp_fileout = fopen(fileout, "w+");//一定要w+,这样在没有文件的情况下也能创建 //r+,只能打开写,不能创建 if (!fp_filename) { printf("读取文件打开失败\n"); return false; } if (!fp_fileout) { printf("目标文件打开失败\n"); return false; } while (!feof(fp_filename)) { int len = fread(buff, sizeof(char), sizeof(buff), fp_filename); fwrite(buff, sizeof(char), len, fp_fileout); } fclose(fp_filename); fclose(fp_fileout); return true; }
C++语言 #include #include using namespace std; int main() { ifstream in("tongji.txt"); //源文件读 ofstream out("obj.txt",ios::out|ios::app); //目标文件写 if (!in) { cout |
CopyRight 2018-2019 实验室设备网 版权所有 |