`
linsea
  • 浏览: 90484 次
  • 性别: 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则出错

*/

分享到:
评论

相关推荐

    C程序设计谭浩强第五版课后答案.pdf

    本文档是C程序设计谭浩强第五版课后答案的学习笔记,涵盖了程序设计的基本概念、计算机语言、程序编辑、编译、连接、调试和测试等方面的知识。 一、程序设计的基本概念 * 程序:一组能识别和执行的指令,每一条...

    [学习笔记]C++程序设计教程第二版[钱能].doc

    根据提供的文件信息,我们可以推断出这是一份关于C++程序设计的学习资料,具体来说是《C++程序设计教程第二版》这本书的学习笔记。虽然给定的部分内容仅包含了一些图片占位符和数字(可能是指页码),但我们可以基于...

    谭浩强----C语言程序设计(第二版)高清晰PDF版

    《谭浩强——C语言程序设计(第二版)》这本书,是编程领域中的一部杰作,被众多高校计算机专业以及培训机构作为基础教材,同时也受到程序开发人员的高度认可,尤其是在开发Microsoft应用程序时,它扮演着不可或缺的...

    JavaWeb程序设计任务教程第2版课后题答案

    《JavaWeb程序设计任务教程第2版》是一本深度探讨JavaWeb开发的教材,主要针对初学者和进阶者提供全面的知识覆盖。本教程通过详细解答课后习题,帮助读者深入理解JavaWeb编程的核心概念和技术。以下是相关知识点的...

    《C语言程序设计(第五版)谭浩强》学习笔记.zip

    【C语言程序设计(第五版)谭浩强】学习笔记 C语言是一种广泛应用于系统编程、软件开发、嵌入式系统、游戏编程等领域的高级编程语言。由Dennis Ritchie在1972年开发,它以其简洁、高效和强大的功能而闻名。谭浩强...

    C语言程序设计 潭浩强

    压缩包内的文件包括《C语言程序设计(谭浩强)第三版.jpg》和《C语言程序设计(谭浩强)第三版.pdf》,这些可能是书中的部分章节或习题解答的图片和完整电子版,为读者提供了多种阅读方式。《说明.txt》可能包含了关于...

    C语言程序设计(第三版)-谭浩强个人学习笔记

    【C语言程序设计】是计算机科学的基础,由谭浩强编写的《C语言程序设计(第三版)》是一本广泛使用的教材。以下是根据标题、描述和部分内容总结的一些关键知识点: 1. **C语言基础**:C语言是一种面向过程的编程语言...

    钱能C++程序设计教程第二版课后答案

    "新建文本文档.txt"可能是用来记录学习笔记或者代码示例的文件,而"钱能C++程序设计教程第二版课后答案"则包含了对应教程所有练习题的解答,是学习过程中不可或缺的参考资料。通过反复练习和对照答案,学习者可以...

    钱能C++程序设计教程第二版(笔记2).pdf

    "0" 是一个包含单个字符'0'的字符串,因此它占用两个内存单元,第二个单元是'\0'。而 '0' 是一个单独的字符,只占一个内存单元。 3. **const 关键字**:const用于声明常量,例如`const int size = 100 * sizeof(int...

    谭浩强C语言(第二版)word版全书

    《谭浩强C语言(第二版)》是学习C语言的经典教材之一,尤其对于初学者来说,这本书提供了全面且易懂的C语言基础知识。作者谭浩强教授以其深入浅出的讲解方式,使得复杂的编程概念变得生动易懂。在本压缩包中,包含了...

    谭浩强 C语言程序设计 WORD版本

    《谭浩强C语言程序设计》是一本深受中国程序员喜爱的经典教材,由谭浩强先生编著,旨在帮助初学者理解和掌握C语言编程基础。这本书以其深入浅出、实例丰富的特点,使得许多初学者得以快速入门。Word版本的教材便于...

    谭浩强C语言设计第三版(pdf)

    总的来说,《谭浩强C语言设计第三版》是一本全面且实用的C语言教程,它将引导你逐步掌握这门强大的编程语言,为你的编程之路打下坚实的基础。无论你是计算机科学的学生,还是对编程感兴趣的人,都可以从这本书中获益...

    谭浩强C程序设计第三版.rar(doc格式)

    《谭浩强C程序设计第三版》是一本深受初学者喜爱的C语言教程,它以其易懂的语言和丰富的实例,引领无数人踏入编程的世界。该教程以doc格式提供,相较于pdf,更便于用户进行文本复制和编辑,对于学习过程中摘录代码、...

    《c程序设计的三版》 谭浩强 word版

    《C程序设计的第三版》是由谭浩强教授编著的一本经典的C语言教程,它在编程界享有极高的声誉,被广泛用作初学者入门C语言的学习教材。这本书以其通俗易懂的语言、丰富的实例和详尽的解释,帮助无数程序员迈入了编程...

    linux驱动程序设计学习笔记

    本笔记基于《Linux设备驱动程序》第三版,该书是Linux驱动开发的经典之作,为我们提供了深入理解Linux内核驱动模型的宝贵资源。 一、Linux驱动程序基础 Linux驱动程序是内核中的软件模块,它们为硬件设备提供了一个...

    赵璐python教程答案-Python学习习题笔记-基础篇.pdf

    - 分割:通过`split`方法,如`a = s.split(',')[1]`,分割后取第二个元素。 9. 修改字符串: - `replace`函数:`info.replace('old', 'new')`替换指定字符。 - 转换为列表:转换、修改后再用`join`组合,如`a = ...

    APUE读书笔记《UNIX环境高级编程第二版》

    ### APUE读书笔记《UNIX环境高级编程第二版》知识点概览 #### 第一章 Unix基础 **1. Unix手册页** - 手册页是Unix系统中查询命令、函数等帮助文档的方式。 - 分类包括命令(1)、系统调用(2)、库函数(3)、特殊...

    Go 学习笔记 高清

    第二部分:标准库 - 第10章 io:涉及io包的Interface、TextFile、BinaryFile、Pipe、Encoding、Buffer、Temp和Path。 - 第11章 strings:包含strconv、strings、template和regexp。 - 第12章 compress:涵盖zlib和...

    计算机二级C语言考试时复习使用的资料!(配合新世纪计算机基础丛书—c程序设计 第三版使用)

    为了帮助考生全面复习和提升自己的C语言水平,这里有一份精心准备的复习资料,包括PPT课件、C语言编程题、全国及四川省历年二级考试真题以及教材的源程序代码。这些资料能够帮助考生在短时间内有效提高C语言的水平,...

Global site tag (gtag.js) - Google Analytics