• C言语教程第十章:文件(4)



    二、写字符函数fputc

      fputc函数的功用是把一个字符写入指定的文件中,函数挪用的 方式为: fputc(字符量,文件指针); 个中,待写入的字符量可所以字符常量或变量,譬喻:fputc('a',fp);其意义是把字符a写入fp所指向的文件中。

      关于fputc函数的哄骗也要分析几点:
    1. 被写入的文件可以用、写、读写,追加要领掀开,用写或读写要领掀开一个已存在的文件时把清除原有的文件内容,写入字符从文件首末了。如需保存原有文件内容,搁浅写入的字符以文件末末了存放,必须以追加要领掀开文件。被写入的文件若不存在,则成立该文件。

    2. 每写入一个字符,文件内部地位指针向后移动一个字节。

    3. fputc函数有一个前往值,如写入乐成则前往写入的字符, 否则前往一个EOF。可用此来坚决写入能否乐成。

    [例10.2]从键盘输出一行字符,写入一个文件, 再把该文件内容读出表目前屏幕上。
    #include<stdio.h>
    main()
    {
    FILE *fp;
    char ch;
    if((fp=fopen("string","wt "))==NULL)
    {
    printf("Cannot open file strike any key exit!");
    getch();
    exit(1);
    }
    printf("input a string:\n");
    ch=getchar();
    while (ch!='\n')
    {
    fputc(ch,fp);
    ch=getchar();
    }
    rewind(fp);
    ch=fgetc(fp);
    while(ch!=EOF)
    {
    putchar(ch);
    ch=fgetc(fp);
    }
    printf("\n");
    fclose(fp);
    }
      递次中第6行以读写文本文件要领掀开文件string。递次序递次13行从键盘读入一个字符后进入循环,当读入字符不为回车符时, 则把该字符写入文件之中,然后继承从键盘读入下一字符。 每输出一个字符,文件内部地位指针向后移动一个字节。写入终了, 该指针已指向文件末。如要把文件重新读出,须把指针移向文件头, 递次序递次19行rewind函数用于把fp所指文件的内部地位指针移到文件头。 第20至25行用于读出文件中的一行内容。

    [例10.3]把下令行参数中的前一个文件名标识的文件, 复制到后一个文件名标识的文件中, 如下令行中只要一个文件名则把该文件写到尺度输出文件(显示器)中。
    #include<stdio.h>
    main(int argc,char *argv[])
    {
    FILE *fp1,*fp2;
    char ch;
    if(argc==1)
    {
    printf("have not enter file name strike any key exit");
    getch();
    exit(0);
    }
    if((fp1=fopen(argv[1],"rt"))==NULL)
    {
    printf("Cannot open %s\n",argv[1]);
    getch();
    exit(1);
    }
    if(argc==2) fp2=stdout;
    else if((fp2=fopen(argv[2],"wt "))==NULL)
    {
    printf("Cannot open %s\n",argv[1]);
    getch();
    exit(1);
    }
    while((ch=fgetc(fp1))!=EOF)
    fputc(ch,fp2);
    fclose(fp1);
    fclose(fp2);
    }
      本递次为带参的main函数。递次中界说了两个文件指针 fp1 和fp2,辨别指向下令行参数中给出的文件。如下令行参数中没有给出文件名,则给出提醒信息。递次序递次18行表示要是只给出一个文件名,则使fp2指向尺度输出文件(即显示器)。递次序递次25行至28行用循环语句逐一读出文件1中的字符再送到文件2中。再次运转时,给出了一个文件名(由例10.2所树立的文件), 故输出给尺度输出文件stdout,即在显示器上显示文件内容。第三次运转,给出了二个文件名,是以把string中的内容读出,写入到OK之中。可用DOS下令type显示OK的内容:字符串读写函数fgets和fputs




    版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。否则将追查法律责任。

  • 相关阅读:
    关于找了很长时间但是找不到原因的bug的解决方法
    牛客_剑指offer题集——二叉树中和为某一值的路径(java实现)
    牛客_剑指offer题集——栈的压入弹出序列(java实现)
    牛客_剑指offer题集——顺时针打印算法(java实现)
    第 7 章 Selenium WebDriver 进阶应用 Selenium 3+Python 3 自动化测试
    第 6 章 Selenium 常用方法(二) Selenium 3+Python 3 自动化测试
    第 6 章 Selenium 常用方法(一) Selenium 3+Python 3 自动化测试
    5.2 Selenium 八大定位 Selenium 3+Python 3 自动化测试
    5.1 Python 基础知识 Selenium 3+Python 3 自动化测试
    第 4 章 前端技术简介 Selenium 3+Python 3 自动化测试
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975565.html
Copyright © 2020-2023  润新知