zoukankan      html  css  js  c++  java
  • 计算机二级-C语言-程序填空题-190117记录-对文件的处理,复制两个文件,往新文件中写入数据。

    //给定程序的功能是,调用函数fun将指定源文件中的内容赋值到指定目标文件中,复制成功时函数返回1,失败时返回0,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。

    //重难点:对文件的处理。如何判断文件是否达到末尾,如何往文件中写入数据。

     1 #include    <stdio.h>
     2 #include    <stdlib.h>
     3 int fun(char  *source, char  *target)
     4 {  FILE  *fs,*ft;      char  ch;
     5 /**********found**********/
     6    if((fs=fopen(source, "r"))==NULL)
     7       return 0;
     8    if((ft=fopen(target, "w"))==NULL)
     9       return 0;
    10    printf("
    The data in file :
    ");
    11    ch=fgetc(fs);//从文件中获取一个数据,
    12 /**********found**********/
    13    while(!feof(fs))//判断文件是否到达末尾,这里填文件指针。
    14    {  
    15         putchar( ch );//输出字符
    16 /**********found**********/
    17         fputc(ch, ft);//往文件里输出
    18         ch=fgetc(fs);//再次获取。
    19    }
    20    fclose(fs);  fclose(ft);
    21    printf("
    
    ");
    22    return  1;
    23 }
    24 main()
    25 {  char  sfname[20] ="myfile1",tfname[20]="myfile2";
    26    FILE  *myf;      int  i;      char  c;
    27    myf=fopen(sfname,"w");
    28    printf("
    The original data :
    ");
    29    for(i=1; i<30; i++){ c='A'+rand()%25;fprintf(myf,"%c",c); printf("%c",c); }
    30    fclose(myf);printf("
    
    ");
    31    if (fun(sfname, tfname))  printf("Succeed!");
    32    else  printf("Fail!");
    33 }
  • 相关阅读:
    MAC记住 git的用户名密码
    webpack初学踩坑记
    __dirname和__filename和process.cwd()三者的区别
    webpack
    日期格式在ios中的兼容性
    php实现导出excel功能
    node 之koa项目学习
    nodejs之socket.io 私发消息和选择群组发消息
    nodejs之socket.io 聊天实现
    mongoDB基础语法
  • 原文地址:https://www.cnblogs.com/ming-4/p/10281208.html
Copyright © 2011-2022 走看看