#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程序设计谭浩强第五版课后答案的学习笔记,涵盖了程序设计的基本概念、计算机语言、程序编辑、编译、连接、调试和测试等方面的知识。 一、程序设计的基本概念 * 程序:一组能识别和执行的指令,每一条...
根据提供的文件信息,我们可以推断出这是一份关于C++程序设计的学习资料,具体来说是《C++程序设计教程第二版》这本书的学习笔记。虽然给定的部分内容仅包含了一些图片占位符和数字(可能是指页码),但我们可以基于...
《谭浩强——C语言程序设计(第二版)》这本书,是编程领域中的一部杰作,被众多高校计算机专业以及培训机构作为基础教材,同时也受到程序开发人员的高度认可,尤其是在开发Microsoft应用程序时,它扮演着不可或缺的...
《JavaWeb程序设计任务教程第2版》是一本深度探讨JavaWeb开发的教材,主要针对初学者和进阶者提供全面的知识覆盖。本教程通过详细解答课后习题,帮助读者深入理解JavaWeb编程的核心概念和技术。以下是相关知识点的...
【C语言程序设计(第五版)谭浩强】学习笔记 C语言是一种广泛应用于系统编程、软件开发、嵌入式系统、游戏编程等领域的高级编程语言。由Dennis Ritchie在1972年开发,它以其简洁、高效和强大的功能而闻名。谭浩强...
压缩包内的文件包括《C语言程序设计(谭浩强)第三版.jpg》和《C语言程序设计(谭浩强)第三版.pdf》,这些可能是书中的部分章节或习题解答的图片和完整电子版,为读者提供了多种阅读方式。《说明.txt》可能包含了关于...
【C语言程序设计】是计算机科学的基础,由谭浩强编写的《C语言程序设计(第三版)》是一本广泛使用的教材。以下是根据标题、描述和部分内容总结的一些关键知识点: 1. **C语言基础**:C语言是一种面向过程的编程语言...
"新建文本文档.txt"可能是用来记录学习笔记或者代码示例的文件,而"钱能C++程序设计教程第二版课后答案"则包含了对应教程所有练习题的解答,是学习过程中不可或缺的参考资料。通过反复练习和对照答案,学习者可以...
"0" 是一个包含单个字符'0'的字符串,因此它占用两个内存单元,第二个单元是'\0'。而 '0' 是一个单独的字符,只占一个内存单元。 3. **const 关键字**:const用于声明常量,例如`const int size = 100 * sizeof(int...
《谭浩强C语言(第二版)》是学习C语言的经典教材之一,尤其对于初学者来说,这本书提供了全面且易懂的C语言基础知识。作者谭浩强教授以其深入浅出的讲解方式,使得复杂的编程概念变得生动易懂。在本压缩包中,包含了...
《谭浩强C语言程序设计》是一本深受中国程序员喜爱的经典教材,由谭浩强先生编著,旨在帮助初学者理解和掌握C语言编程基础。这本书以其深入浅出、实例丰富的特点,使得许多初学者得以快速入门。Word版本的教材便于...
总的来说,《谭浩强C语言设计第三版》是一本全面且实用的C语言教程,它将引导你逐步掌握这门强大的编程语言,为你的编程之路打下坚实的基础。无论你是计算机科学的学生,还是对编程感兴趣的人,都可以从这本书中获益...
《谭浩强C程序设计第三版》是一本深受初学者喜爱的C语言教程,它以其易懂的语言和丰富的实例,引领无数人踏入编程的世界。该教程以doc格式提供,相较于pdf,更便于用户进行文本复制和编辑,对于学习过程中摘录代码、...
《C程序设计的第三版》是由谭浩强教授编著的一本经典的C语言教程,它在编程界享有极高的声誉,被广泛用作初学者入门C语言的学习教材。这本书以其通俗易懂的语言、丰富的实例和详尽的解释,帮助无数程序员迈入了编程...
本笔记基于《Linux设备驱动程序》第三版,该书是Linux驱动开发的经典之作,为我们提供了深入理解Linux内核驱动模型的宝贵资源。 一、Linux驱动程序基础 Linux驱动程序是内核中的软件模块,它们为硬件设备提供了一个...
- 分割:通过`split`方法,如`a = s.split(',')[1]`,分割后取第二个元素。 9. 修改字符串: - `replace`函数:`info.replace('old', 'new')`替换指定字符。 - 转换为列表:转换、修改后再用`join`组合,如`a = ...
### APUE读书笔记《UNIX环境高级编程第二版》知识点概览 #### 第一章 Unix基础 **1. Unix手册页** - 手册页是Unix系统中查询命令、函数等帮助文档的方式。 - 分类包括命令(1)、系统调用(2)、库函数(3)、特殊...
第二部分:标准库 - 第10章 io:涉及io包的Interface、TextFile、BinaryFile、Pipe、Encoding、Buffer、Temp和Path。 - 第11章 strings:包含strconv、strings、template和regexp。 - 第12章 compress:涵盖zlib和...
为了帮助考生全面复习和提升自己的C语言水平,这里有一份精心准备的复习资料,包括PPT课件、C语言编程题、全国及四川省历年二级考试真题以及教材的源程序代码。这些资料能够帮助考生在短时间内有效提高C语言的水平,...