文档章节

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

努力喵
 努力喵
发布于 2015/10/19 22:40
字数 141
阅读 10
收藏 0
点赞 0
评论 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我是真的应了那句话,从入门到放弃,没有字符串...

东风冷雪 ⋅ 2017/12/23 ⋅ 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 ⋅ 0

备忘:fopen()和fclose()的用法

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

berryz2007 ⋅ 2010/12/12 ⋅ 0

PHP文件写入,读取与替换内容strReplace.php

PHP文件写入,读取与替换内容 完美实现PHP写入,读取,替换文件内容。先解释一下,主要用到: fopen("文件名.扩展名","操作方式") fwrite(读取的文件,"写入的文件"); fclose(打开的对象变量)...

wakice ⋅ 2017/12/01 ⋅ 0

Linux下C/C++的文件操作open、fopen与freopen

open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。 linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。 所以在linux下如...

PlayWithYou ⋅ 2017/08/18 ⋅ 0

PHP 直接在共享内存中存储数据集

概述 共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的 ID(称为 shmid),这...

mot_evans ⋅ 2013/09/28 ⋅ 3

fopen,open,mmap函数在Linux文件编程中的应用总结

fopen是C语言库函数,open是系统调用,mmap是将大文件映射到内存中使用。fopen与open函数区别网上有很多的介绍,但是大多数都是没有注意平台上的差异(特别是百度百科)。在Linux文件编程中,fo...

li_wen01 ⋅ 2017/11/14 ⋅ 0

android JNI之C 语言回顾:文件的读写和随机数函数

由于C语言更适于操作硬件,且在一些处理文件的操作上效率比较高,所以在类似操作一般使用JNI调用C代码进行操作: 比如音频,视频以及图像的处理: 具体如音频格式的转码器,类似于photo关于图片...

长平狐 ⋅ 2012/09/03 ⋅ 0

C语言中的文件输入输出函数

<转自>http://blog.chinaunix.net/u1/34627/showart462567.html C语言输入输出函数 2. fclose()函数 fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为: int fclose(FILE str......

Day ⋅ 2010/02/23 ⋅ 0

第三篇 从MVC 开始模块化编程(中)

回顾一下上部分的设计目标如下: 1、程序存在一个参数,该参数位配置文件文件名。 2、当该文件存在时,读取该文件中的配置数据 3、当该文件不存在时,创建新文件,使用默认数据,并将默认数据...

中山野鬼 ⋅ 2012/10/24 ⋅ 26

没有更多内容

加载失败,请刷新页面

加载更多

下一页

关于“幂等”操作

一个幂等(idempotent)操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同. 开发中, 我们经常考虑幂等操作的场景有“接口调用”、“MQ消费”、“自动任务”等 接口调用, 可能出现...

零二一七 ⋅ 29分钟前 ⋅ 0

Dubbo服务服务暴露之ProxyFactory Invoker

Dubbo服务暴露过程中有涉及到调用ProxyFactory 中方法获取Invoker对象的过程,现在我们来深究下源码,来看下这个过程是在做些什么,返回的Invoker 对象是什么,我们来看一下代码的切入点: ...

哲别0 ⋅ 43分钟前 ⋅ 0

GP两种连接方式性能测试

GP两种连接方式性能测试 Pivotal import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class GPQueryStrin......

仔仔1993 ⋅ 47分钟前 ⋅ 0

jsonrpc-4j代码解析

解析文件 AutoJsonRpcServiceImplExporter JsonServiceExporter AutoJsonRpcServiceImplExporter 路径:com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceImplExporter AutoJsonRpcServi......

郭恩洲_OSC博客 ⋅ 今天 ⋅ 0

百度搜索

from selenium import webdriver import time brower=webdriver.Firefox() brower.get('http://www.baidu.com') input=brower.find_element_by_id('kw') input.send_keys('中南大学') time.s......

南桥北木 ⋅ 今天 ⋅ 0

tomcat 日志记录器

1、日志记录器是记录消息的组件 日志记录器需要与某个servlet 容器相关联 2、Logger 接口 共定义了5种日志级别:FATAL、ERROR、WARNING、INFORMATION、DEBUGGER setVerbosity 设置级别 setC...

职业搬砖20年 ⋅ 今天 ⋅ 0

Thrift RPC实战(三) Thrift序列化机制

1.Thrift基础架构 Thrift是一个客户端和服务端的架构体系,数据通过socket传输; 具有自己内部定义的传输协议规范(TProtocol)和传输数据标准(TTransports); 通过IDL脚本对传输数据的数据结构...

lemonLove ⋅ 今天 ⋅ 0

网站建设就要像2018世界杯的俄罗斯队大杀四方[图]

今天心情不错,因为昨天晚上观看了世界杯比赛,尤其是对俄罗斯队的大杀四方感到十分霸气侧漏啊,因此我联想到了自己的博客网站,我的博客是去年年底上线的,一直想建设一个关于读书和读后感作...

原创小博客 ⋅ 今天 ⋅ 0

linux 信号机制

signal(SIGPIPE, SIG_IGN); TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道, 但本端只是收到FIN包. 按照TCP协...

xxdd ⋅ 今天 ⋅ 0

my.cnf, my-small.cnf, my-medium.cnf, my-large.cnf

1. my-small.cnf # Example MySQL config file for small systems.## This is for a system with little memory (<= 64M) where MySQL is only used# from time to time and it's importa......

周云台 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部