文档章节

使用fopen()函数以不同模式打开磁盘文件(里面有个bug)

努力喵
 努力喵
发布于 2015/10/19 22:40
字数 141
阅读 10
收藏 0
// openfiles.c -- 演示fopen()函数

#include <stdio.h>
#include <stdlib.h>
int main(void){
  FILE *fp;
  char ch, filename[40], mode[4];
  while(1){
    /*输入文件名和模式*/
    puts("\nEnter a filename: ");
    gets(filename);
    puts("\nEnter a mode (max 3 characters): ");
    gets(mode);
    
    /*尝试打开文件*/
    if((fp = fopen(filename, mode)) != NULL){
      printf("\nSuccessful opening %s in mode %s.\n", filename,mode);
      fclose(fp);
      puts("Enter x to exit, any other to continue.");
      if((ch = getc(stdin)) == 'x')
        break;
      else
        continue;
    } else {
      fprintf(stderr, "\nError opening file %s in mode %s.\n", filename, mode);
      puts("Enter x to exit, any other to try again.");
      if((ch = getc(stdin)) == 'x')
        break;
      else
        continue;
    }
  }
  return 0;
}


© 著作权归作者所有

共有 人打赏支持
努力喵
粉丝 5
博文 105
码字总数 34117
作品 0
广州
c语言基础学习10_关于文件操作的复习

============================================================================= 如果一个程序只调用fopen,而不调用fclose。会导致两个结果: (1)一个程序同时可以打开的文件数量是有限...

黑泽明军
01/28
0
0
c语言基础学习10_文件操作02

============================================================================= ============================================================================= 涉及到的知识点有: 六......

黑泽明军
01/28
0
0
研究生的一份试题的几道题节选

首先祝朋友考研成功,勇往直前,我是不考研的,所以完全以提高能力,使用为主,不在意细节。小伙伴让我帮忙看了一下试卷,故截取了几道题目。 c我是真的应了那句话,从入门到放弃,没有字符串...

东风冷雪
2017/12/23
0
0
转载-C语言FILE类型与标准I/O流

<cstdio> (stdio.h) - C++ Reference http://www.cplusplus.com/reference/cstdio/ 标准IO以及文件IO。 标准IO:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文...

zray4u
2016/07/15
29
0
备忘:fopen()和fclose()的用法

open()和fclose()的用法 1.fopen()函数的用法 fopen函数用于打开文件, 其调用格式为: FILE fopen(char filename, *type); fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部...

berryz2007
2010/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

高三暑假我是怎么想开去学linux系统的

高三的时候,我有一句口头禅:“老了老了,现在做题越来越迟钝了”。当时整天日夜苦读,体重日益增加,脸色越来越黯淡,我在终于熬过了高考的时候,简直心里面乐得开了花。我终于可以去做自己...

linuxprobe16
22分钟前
0
0
Python 获得命令行参数的方法

需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2]

编程老陆
29分钟前
0
0
链队

队列用链表来表示时,需要用两个变量来记录队列两端的变化:theFront,theBack. 根据链接方向的不同,链队有两种链接方式(其实就是链表的头插入节点和尾插入节点,头删除节点和尾删除节点)。...

Frost729
33分钟前
0
0
IDEA toString() json模板

public java.lang.String toString() {java.lang.StringBuilder builder = new java.lang.StringBuilder();#set ($i = 0)#foreach ($member in $members)#if ($i == 0)builder.appen......

Mtok
42分钟前
0
0
Dubbo内核实现之SPI简单介绍

Dubbo采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLo...

明理萝
47分钟前
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部