zoukankan      html  css  js  c++  java
  • 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+"等操作。

  • 相关阅读:
    mysqldump全量和增量备份脚本
    mysqldump根据通配符批量导出
    xtrabackup2.4_MySQL5.7备份与恢复
    ArrayInt
    Oracle wallet配置登陆凭证
    percona xtrabackup8.0.4备份恢复mysql8.0.12
    mysql修改密码
    range
    一周感悟
    Target
  • 原文地址:https://www.cnblogs.com/Micheal-G/p/4610048.html
Copyright © 2011-2022 走看看