zoukankan      html  css  js  c++  java
  • exit函数的妙用

    写了一个程序,用来推断一个文件是否存在:

    #include<stdio.h>
    main()
    {
     FILE *fp;
     fp = fopen ("/home/wang/my/ct2.c", "r+");
     if (fp == NULL)
     {
     printf("there is not this file! ");
     }
     else
     printf("the file is exist! ");
     fclose (fp);
     }

    r+表示为读写打开一个文本文件

    假设在/home/wang/my/文件夹下的ct2.c文档存在。

    则程序执行结果为:

    the file is exist!

    执行结果是正确的

    假设在/home/wang/my/文件夹下的ct2.c文档不存在,

    则程序执行结果为:

    there is not this file!
    Segmentation fault (core dumped)

    执行结果是错误的

    这时须要用到exit函数。将程序改动为例如以下形式:

    #include<stdio.h>
    main()
    {
     FILE *fp;
     fp = fopen ("/home/wang/my/ct2.c", "r+");
     if (fp == NULL)
     {
     printf("there is not this file! ");
     exit(0);
     }
     else
     printf("the file is exist! ");
     fclose (fp);
     }

    程序执行结果为:

    there is not this file!

    执行结果是正确的!结果中没有了"Segmentation fault (core dumped)"!

    exit函数的作用是关闭全部文件,终止正在运行的程序,待用户检查出错误,

    改动后再执行。




  • 相关阅读:
    团队总结-文艺复兴
    文艺复兴-冲刺总结
    文艺复习-测试博客
    文艺复习-冲刺集合
    冲刺第一天
    凡事预则立
    2020软件工程作业05
    2020软件工程作业04
    前端怎么去学
    十、Kernel_3.0.35版本和Kernel_4.1.15版本在SPI驱动实现机制的差异
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5211205.html
Copyright © 2011-2022 走看看