• CodeBlocks 中fopen函数不支持命令 “r”


    //codeblocks

    #include<stdio.h>

    #include<stdlib.h>

    void main(void)

    {

      FILE *fp=NULL;

      if((fp=fopen("shuju.txt","r"))==NULL)

        {

          printf("Can not open the file! ");

          exit(0);

        }

      fclose(fp);

      return(0);

    }

    运行这段程序,总是打印出“Can not open the file!”,在各个论坛和百度了一下,无果。

    不断的无用尝试一下,把 “r”  改写为 “r+”  ,文件不可读的问题得以解决。

    最后,问题是解决了,但codeblocks 编程环境下  为什么不支持 “r”操作呢?同样的语句在vc6.0下编译通过,可以正常读文件。

    我想是编译器不同的原因,codeblocks可以选择不同的编译器进行编译,而我在codeblocks里选择的编译器是mingw,在mingw编译器模式下

    不支持“r”"a"等操作,只支持“r+""a+"等操作。

  • 相关阅读:
    Java 之 Maven 基础
    JavaScript 之 RegExp 对象
    Java 之 Jedis
    Java 之 Redis 基础
    Java 之 NOSQL
    JavaWeb 之 JSON
    JavaWeb 之 Ajax
    【LeetCode-数组】外观数列
    【LeetCode-树】从先序遍历还原二叉树
    【LeetCode-数组】搜索二维矩阵 II
  • 原文地址:https://www.cnblogs.com/Micheal-G/p/4610048.html
Copyright © 2020-2023  润新知