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 }
  • 相关阅读:
    web服务webserver
    java:Comparator比较器
    6递归
    5.二分查找 = 折半查找
    4.线性查找 = 顺序查找
    3选择排序
    2.冒泡排序----还是不懂,先记录下来
    1交换算法
    调试篇
    sql表合并,统计计算,生成总计
  • 原文地址:https://www.cnblogs.com/ming-4/p/10281208.html
Copyright © 2011-2022 走看看