C Primer Plus 第十三章 学习总结……2015.5.8

第十三章:文件的输入/输出

这一章学习起来,很迷惑,和上面几章并不太连贯,介绍了好多

用于文件输入输出的函数,就像高中学习数学一样,一下子出现好多

公式,虽然每个公式都知道是干什么的、怎么用,但就不一定把习题

做出来了。把本章看完后,只是大致了解了文件的各种输出输入,打

开等方式。所以还需要进一步的了解,实践应用。

<重定向运算符,  echo_eof<words 该运算符把words文件与

stdin流关联起来,将该文件words内容引导至echo_eof程序中。

echo_eof将键盘输入发送给一个名为mywords 文件中

echo_eof>mywords

重定向运算符可将一个可执行程序与一个数据文件连接起来建立

新文件。

文件视图:文体视图  二进制视图

标准I/O两个优势:1、它包含很多专用函数 2、对输入输出进行缓存

exit()函数关闭所有打开的文件并终止程序,通常,正常终止返回

0,非正常返回非零。

递归中 exit()依然会终止程序。 return 仅仅终止本级程序,把

控制权移交给上一层。

fopen() 打开文件。 第一个参数是文件指针指向的文件名,第二

参数是打开的模式  FILE*fp; fopen(fp,"r");成功返回指针,失

败返回NULL。

fclose()关闭文件,fclose(fp);成功返回0,失败返回NULL。

getc()函数, putc()函数

ch=getchar();从标准输入中获取一个字符。

getc(ch,fp);从指针指向的文件中获取一个字符

putc(ch,fp);把字符写入到指针指向的文件中

fprintf() fscanf()函数和printf scanf一样只是多个参数

是对文件进行输入输出  第一个参数为文件指针

fgets()函数(从文件中获得字符串) 三个参数,第一个参数存储输

入地址  第二个参数整数,字符串最大长度;第三个参数 文件指针

,指向要读取的文件

fputs() (将字符串放到文件中)两个参数,第一个参数输出字符串

地址,第二个参数文件指针,把字符串写入到指定的文件中

随机存取

fseek()(定位到文件内在那个位置)三个参数:第一个参数文件指

针 指向被搜索的文件;第二个参数:偏移量表示从起点开始要移动

的距离 long数据类型 正 前移 负 后移  0 保持不动;第三个参数

是起始点在哪  模式  SEEK_SET文件开始处  SEEK_CUP当前位置

SEEK_END 文件结尾。 如果一切正常返回0 ,错误返回-1;

ftell()参数文件指针,返回long数据,通过返回距文件开始处的字

节数目来确定当前位置。

fwrite()  double enrnings[10];fwrite(enrnings,sizeof

(double),10,fp); 将数组中数据写入文件中,数据分为10块,每块

大小double

fread()  double enrnings[10];fread(enrnings,sizeof

(double),10,fp);  调用 10个double 数值复制到数组中。

时间: 2024-08-01 12:11:46

C Primer Plus 第十三章 学习总结……2015.5.8的相关文章

《构建之法》第十三章学习总结

第十三章的内容是关于各种测试方法和测试的设计方法. 一个软件开发团队统一思想首先要从基本名词解释开始,第一节为我们解释了一些基本名词并进行分类(例:Bug是指软件的缺陷,可以分解为症状(Symptom).程序错误(Fault).根本原因(Root Cause)):在对这些基本名词进行分类时,可以按测试设计的方法分类(分为黑箱和白箱),也可以按测试的目的(分为功能测试和非功能测试)或者测试的时机和作用分类. 在第二节中,详细介绍了各种测试方法--单元测试.代码覆盖率测试.构建验证测试.验收测试..

《Java从入门到精通》第十三章学习笔记

第十三章 Swing程序设计 一.Swing概述 Swing是GUI(图形用户界面Graphic User Interface)开发工具包,在AWT(抽象窗口工具 Abstract Windows Tool)的基础上使开发跨平台的Java应用程序界面成为可能.使用Swing开发的Java程序,其界面是不受本地系统平台限制的. 二.Swing常用窗体 1.JFrame框架窗体 JFrame窗体是一个容器,它是Swing程序中各个组建的载体,可以通过继承java,swing.JFrame类创建一个窗

鸟哥的Linux私房菜_基础版_学习笔记9:第十三章 学习 Shell Scripts

13.1 什么是 Shell scripts 13.1.1 干嘛学习 shell scripts 13.1.2 第一支 script 的撰写与运行 在 shell script 的撰写中还需要用到底下的注意事项: 命令的运行是从上而下.从左而右的分析与运行: 命令的下达就如同第五章内提到的: 命令.选项与参数间的多个空白都会被忽略掉: 空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键: 如果读取到一个 Enter 符号 (CR) ,就尝试开始运行该行 (或该串) 命令: 至於

C Primer Plus 第十一章 习题总结……2015.5.10

C Primer Plus         第五版 第十一章  字符串和字符串函数 1.没有加上字符串结尾标志 空字符'\0': 2.#include<stdio.h> int main(void) { char note[]="See you at snack bar: "; char *ptr; ptr=note; puts(ptr); puts(++ptr); note[7]='\0'; puts(note); puts(++ptr); return 0; } 3.#

《C++ Primer》读书笔记—第十三章 控制拷贝

声明: 文中内容收集整理自<C++ Primer 中文版 (第5版)>,版权归原书所有. 学习一门程序设计语言最好的方法就是练习编程 第III部分,类设计者的工具 1.类是C++的核心概念.每个类都定义了一个新类型和在此类型对象上可执行的操作. 2.当定义一个类时,我们显式或隐式地指定在此类型的对象的拷贝.移动.赋值和销毁时做什么.一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数(copy construcor),拷贝赋值运算符(copy-assignment operato

c++ primer plus(第6版)中文版 第十三章编程练习答案

第十三章编程练习答案 13.1根据Cd基类,完成派生出一个Classic类,并测试 //13.1根据Cd基类,完成派生出一个Classic类,并测试 #include <iostream> #include <cstring> using namespace std; // base class class Cd { char performers[50]; char label[20]; int selections; // number of selections double

流畅python学习笔记:第十三章:重载运算符__add__,__iadd__,__radd__,__mul__,__rmul__,__neg__,__eq__,__invert__,__pos__

在前面第十章以及第一章的时候介绍了Vector对象的运算符重载.第十三章专门介绍运算符重载.这里我们看几个之前没讲过的运算符__neg__,__pos__,__invert__ class Vector(object):     def __init__(self,x):         self.x=x     def __neg__(self):         return "Vector(%d)" % (-self.x)     def __str__(self):      

Java学习笔记—第十三章 数据库编程入门

第十三章 数据库编程入门 了解JDBC Java中对数据库的访问主要是通过JDBC进行的.JDBC是Java数据库连接技术(Java Database Connectivity)的简称,是用于执行SQL语句的API,可以为多种关系数据库提供统一访问.由一组用Java语言编写的类和接口组成.(SQL是Structure Query Language的缩写,意义为结构化查询语言,是一种标准的关系数据库访问语言.) JDBC的工作机制 使用JDBC完成对数据库的访问主要包括以下五个层次:Java应用程

20145311 《信息安全系统设计基础》第十三周学习总结

20145311 <信息安全系统设计基础>第十三周学习总结 教材学习内容总结 第十一章 网络编程 客户端-服务器编程模型 一个应用是由一个服务器进程和一个或多个客户端进程组成 服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务 基本操作:事务 一个客户端-服务器事务由四步组成: 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务. 服务器收到请求后,解释它,并以适当的方式操作它的资源. 服务器给客户端发送一个相应,并等待下一个请求. 客户端收到