`
linsea
  • 浏览: 87608 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

C程序设计(第二版)之文件(笔记)

阅读更多

#include <stdio.h>
/*从键盘输入一些字符,保存在输入的文件名的文件中,直到输入一个'#'为止*/
main()
{
 FILE* fp;
 char ch,filename[10];
 scanf("%s",filename);
 if((fp=fopen(filename,"w"))==NULL){
   printf("Cannot open file\n");
   exit(0);
  } 
  
 ch=getchar();  /*此语句用来接收在执行scanf语句时最后输入的回车符*/
 ch=getchar();   /*接收输入的第一个字符*/

 while(ch!='#'){
  fputc(ch,fp);
  putchar(ch);
  ch=getchar(); 
 }

 fclose(fp);
}


/*
Notes:
--------------------
FILE* fp;
fputc(ch,fp); //把一个字符输入到fp指向的文件中

putchar(c) === fputc(c,stdout)

ch=fgetc(fp);  //从指定的文件读入一个字符

---------------------
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);

buffer:指针,读入或输出数据的首地址
size:要读写的字节数
count:要进行读写多少个size字节的数据项
fp:文件型指针

--------------------
fprintf(文件指针,格式字符串,输出表列);
fscanf(文件指针,格式字符串,输入表列);
eg:
fprintf(fp,"%d,%6.2f",i,t);  //把i,t的值输出到fp指向的文件中
fscanf(fp,"%d,%f",&i,&t);  //从文件中读入值存入变量i,t中

------------------------
fgets(str,n,fp);  //从指定的文件读入一个字符串
fputs(char* , fp);//第一个参数也可为字符串常量,如fputs("china",fp)

-------------------------
rewind(FILE* fp);  //使文件读写指针重新返回到文件的开头,无返回值

fseek(FILE* fp,位移量,起始点)
起始点:文件开始(SEEK_SET或0),文件当前位置(SEEK_CUR或1),文件末尾(SEEK_END或2)
位移量表示字节数

i=ftell(FILE* fp); //告诉我们文件读写指针在文件中的当前位置,为-1则出错

*/

分享到:
评论

相关推荐

    java jdk8 学习笔记

    第二章 1.java程序中的空格只能是半角空格符或者tab空格符 2.一个.java文档可定义多个类,但是只能有一个公开类,而且主文档名必须与公开类名相同。 3. 4.echo %path% 是系统环境变量附加用户变量,set path=...

    测试笔记(从零开始)

    第二阶段项目笔记 156 一.建立项目JXC 156 二.布置JXC 156 三.配置SVN 157 四.访问SVN 157 进销存项目 158 2011年10月20日 158 进销存项目总结 160 测试需求分析 160 1、定义测试范围 160 2、建立需求项 160 3、...

    iOS8-Notes-Swift:一个简单的 iOS 版 Swift 笔记应用程序

    本教程的 Objective-C 版本位于。... 该应用程序将包含两个不同的视图控制器,第一个将显示笔记列表,第二个将显示从列表中选择的笔记的详细信息。 我们将在故事板中设计这个应用程序的整个布局。 打

    CSAPP-Labs:计算机系统实验室的解决方案和说明:程序员的观点第三版《深入理解计算机系统》第三版的实验文件,解答与笔记

    涉及到位运算,补码和浮点数等内容,都是C语言程序设计题。 清除二进制炸弹,可以大大提升看汇编代码的能力。 这个实验室主要涉及了栈随机化,不可执行等栈保护的方法和使栈溢出,ROP攻击等内容。 Architecture Lab...

    iOS8-Notes:iOS 版 Objective-C 中的一个简单笔记应用程序

    该应用程序将包含两个不同的视图控制器,第一个将显示笔记列表,第二个将显示从列表中选择的笔记的详细信息。 我们将在 Storyboard 中设计这个应用程序的整个布局。 打开Main.storyboard文件开始。 ##设置笔记列表...

    c#学习笔记.txt

    很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL语言主要包含5个部分  数据定义...

    编程狂人第十二期

    程序设计 Objective-C相关Category的收集 文章: 豆瓣 CODE 两年历程回顾:git 不是万能的,没有 review 是万万不能的 Android WebKit消息处理 Tim Bray:2014年软件之路 后端架构 MongoDB与内存 《淘宝技术这十年...

    自己动手写操作系统(含源代码).part2

    在第二版中,你将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了,也就是说,它已经具备操作系统的基本功能,虽然仍然极其简陋,但第一个圈,毕竟是已经圆起来了。第三,实践类的操作系统...

    自己动手写操作系统(含源代码).part1

    在第二版中,你将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了,也就是说,它已经具备操作系统的基本功能,虽然仍然极其简陋,但第一个圈,毕竟是已经圆起来了。第三,实践类的操作系统...

    会计理论考试题

    第二套 选择题 1.PC机中 Intel8088、80286、80386、80486,PemiumPⅡ、PⅢ是指_D_的不同型号。 A、显示器 B、内存储器 C、外存储器 D、微处理器 2.用高级语言来编写的程序 ___D___ 。 A、称为编译软件 B、经编译后,...

    电子设计大赛准备.doc

    具体如下: u 元器件:分门别类按芯片的功能将芯片进行储备,比如放大器、时钟电路、模数转换器 等u 软件程序:把一些单片机常用的外围芯片的驱动程序进行储备,比如键盘、显示等人机 接口的程序设计,模数转换器的...

    软件工程-理论与实践(许家珆)习题答案

     软件特征:只有程序、程序设计概念,不重视程序设计方法。  ② 程序系统阶段。  硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长 。  软件特征:程序员数量猛增,开发人员素质低。  ...

    《Linux从入门到精通》

    C.11.3 文件 C.11.4 打印 C.11.5 系统 C.11.6 终端 C.11.7 文本 C.12 X11 C.12.1 娱乐 C.12.2 应用 C.12.3 游戏 C.12.4 库 C.12.5 外壳 C.12.6 工具 C.12.7 窗口管理 C.12.8 XFree86 C.12.9 gnome D ...

    Linux从入门到精通

    C.11.3 文件 C.11.4 打印 C.11.5 系统 C.11.6 终端 C.11.7 文本 C.12 X11 C.12.1 娱乐 C.12.2 应用 C.12.3 游戏 C.12.4 库 C.12.5 外壳 C.12.6 工具 C.12.7 窗口管理 C.12.8 XFree86 C.12.9 gnome D ...

    2005详细介绍Linux从入门到精通

    C.11.3 文件 C.11.4 打印 C.11.5 系统 C.11.6 终端 C.11.7 文本 C.12 X11 C.12.1 娱乐 C.12.2 应用 C.12.3 游戏 C.12.4 库 C.12.5 外壳 C.12.6 工具 C.12.7 窗口管理 C.12.8 XFree86 C.12.9 gnome D ...

    linux从入门到精通.chm

    C.11.3 文件 C.11.4 打印 C.11.5 系统 C.11.6 终端 C.11.7 文本 C.12 X11 C.12.1 娱乐 C.12.2 应用 C.12.3 游戏 C.12.4 库 C.12.5 外壳 C.12.6 工具 C.12.7 窗口管理 C.12.8 XFree86 C.12.9 gnome D ...

    升级MaxDOS71

    2、下载安装好MaxDOS,进 C:\MaxDOS\ 找到 Maxs.sys 重命名为 Maxs.rar 然后解压得到 MaxDOS.exe文件,将其改名为MaxDOS.img即可。 珠海晨枫工作室 Http://MyFeng.CN 2009-02-25 MaxDOS 7.1 说明文件 同时发布的...

    ARM 嵌入式LINUX 系统构建与驱动开发

    我们这的技术主干做AVR和51,我就跟他们调过C语言程序。你看出来了?我是个不折不扣的菜鸟吧? 但是做这个之前我特意找了ZLG的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有C,都看懂了就OK,不用自己...

    springmybatis

    恭喜你,环境搭建配置成功,接下来第二章,将讲述基于接口的操作方式,增删改查。 整个工程目录结构如下: 除非申明,文章均为一号门原创,转载请注明本文地址,谢谢! mybatis实战教程(mybatis in action)之二:以...

Global site tag (gtag.js) - Google Analytics