1. 程式人生 > >c語言實現檔案拷貝命令

c語言實現檔案拷貝命令

主要知識:main函式引數、檔案讀寫

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, char* argv[])
{
    FILE *fpread = NULL;
    FILE *fpwrite = NULL;
    int ch = 0;
    if (argc != 3)
    {
        printf("請輸入 cp 被拷貝的檔名 拷貝後的檔名\n");
        //getchar();
exit(EXIT_FAILURE); } fpread = fopen(argv[1], "r"); if (fpread == NULL) { perror("opne file error for read"); exit(EXIT_FAILURE); } fpwrite = fopen(argv[2], "w"); if (fpwrite == NULL) { fclose(fpread); perror("opne file error for write"
); exit(EXIT_FAILURE); } ch = fgetc(fpread); while ( ch!= EOF) { fputc(ch, fpwrite); ch = fgetc(fpread); } fclose(fpread); fclose(fpwrite); }