• 仿Linux中的cp操作


    分别用系统调用和标准库函数两种方式编写一个程序对文件逐个字符进行拷贝,其中源文件名为"./file.in"是一个二进制文件,目标文件名是"./file.out",目标文件的权限为文件属性为:可读可写

     1 /*
     2  ============================================================================
     3  Name        : test_cp.c
     4  Author      : 
     5  Version     :
     6  Copyright   : Your copyright notice
     7  Description : Hello World in C, Ansi-style
     8  ============================================================================
     9  */
    10 
    11 #include <stdio.h>
    12 #include <stdlib.h>
    13 
    14 int main(int argc, char * argv[]) {
    15     FILE * source, *des;
    16     char buffer[BUFSIZ + 1];//BUFSIZ=8014,是系统已定义的
    17 //这里可以让这个程序更通用,使用main函数来传值
    18 //    if (argc < 3) {
    19 //        printf("please input source file path and destination file path\n");
    20 //        exit(1);
    21 //    }
    22 
    23     source = fopen("./file.in", "r");
    24     des = fopen("./file.out", "w");
    25 
    26     if (source == NULL || des == NULL) {//判断当前目录下是否有文件
    27         perror("open failed");
    28         exit(1);
    29     }
    30     printf("开始将目标文件复制到目的文件\n");
    31     while (fgets(buffer, BUFSIZ, source) != NULL) {    //每次读取一行,将source的内容复制到des中
    32         fputs(buffer, des);
    33     }
    34     exit(0);
    35 }
  • 相关阅读:
    php数组到json的转变
    微信小程序获取微信绑定的手机号
    微信小程序授权登录
    用海豚框架(DolphinPHP)实现单/多图片上传时,如何获得图片路径
    数据库索引-简单了解
    php将二维数组转换成我想要的一维数组
    php的八大数据类型
    单例模式
    Springboot配置Sqlserver
    WinForm 文件操作
  • 原文地址:https://www.cnblogs.com/kissazi2/p/2868274.html
Copyright © 2020-2023  润新知