标C编程笔记day05 函数声明、文件读写、联合类型、枚举类型
函数声明:
1、隐式声明:在没有声明的情况下,系统可依据參数类型推断去调用函数(有可能出错)
2、显式声明:声明在被调用之前。如:double add(double,double); 函数声明參数可仅仅写类型,不须要写函数体。
文件操作:
fopen --打开文件,FILE *pFile=fopen("a.txt","w");
fopen的打开模式:
r:仅仅能读,要求文件存在
r+:可读可写,要求文件存在
w:仅仅能写,创建文件。假设文件存在则先删除旧文件
w+:可读可写,创建文件,假设文件存在则先删除旧文件
a:仅仅能写。如不存在则创建文件。假设存在则不改动文件内容,追加内容
a+:可读可写,如不存在则创建文件。假设存在则不改动文件内容,追加内容
b:以二进制方式操作文件,可与以上几个混合使用
fwrite --向文件写入内容,int arr[5]={0};fwrite(arr,sizeof(int),5,pFile);
fread --从文件读取内容,int arr[5]={0};fread(arr,sizeof(int),5,pFile);
fclose --关闭文件。fclose(pFile);pFile=NULL;
fputs --写入内容。char str[20]={'a','b'};fputs(str,pFile);
fgets --读取内容。char str[20]={0};fgets(str,20,pFile);//从文件读取19字符+'\0'
ftell(FILE* pfile) --得到指针位置距离开头的距离。假设当前指针是文件尾,能够得到文件大小
rewind(FILE* pfile) --把指针位置移到开头
fseek(FILE* pfile,int relativeposition,SEEK_FLAG flag) --定位读写指针
flag:
SEEK_SET --开头
SEEK_CUR --当前位置
SEEK_END --文件尾
联合类型(union):多个变量共享一段内存,同一时刻仅仅有一个成员变量具有有效值。
比如:
union{
int i;
double d;
}myunion;
枚举类型:
enum color{RED,BLUE,GREEN};//转换为int值依次是 0,1,2
enum color{RED=1,BLUE=4,GREEN};//转换为int值依次是 1,4,5
用法:
enum color{RED=5,BLUE,GREEN} mycolor,mycolor1;//定义两个变量
mycolor=(enum color) 7;
cout<<(int)BLUE<<endl;//直接使用
标C编程笔记day05 函数声明、文件读写、联合类型、枚举类型的更多相关文章
- javascript面向对象编程笔记(函数)
第三章 函数 3.1 什么是函数 一般来说,函数声明通常由以下几部分组成: function子句 函数名称 函数所需参数 函数体 return子句.如果某个函数没有显示的返回值,默认它的返回值为und ...
- python笔记(三)---文件读写、修改文件内容、处理json、函数
文件读写(一) #r 只读,打开文件不存在的话,会报错 #w 只写,会清空原来文件的内容 #a 追加写,不会请求,打开的文件不存在的话,也会帮你新建的一个文件 print(f.read()) #获取到 ...
- C学习笔记(8)--- 文件读写
1.C 文件读写: 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节.C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件. a.打开文件: FILE *f ...
- c# 函数练习;结构体、枚举类型
* 结构体 1.就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 注意:枚举类型和结构体都属于值类型. 2.定义的方法: struct student { public in ...
- 标C编程笔记day06 动态分配内存、函数指针、可变长度參数
动态分配内存:头文件 stdlib.h malloc:分配内存 calloc:分配内存,并清零 realloc:调整已分配的内存块大小 演示样例: in ...
- 标C编程笔记day04 预处理、宏定义、条件编译、makefile、结构体使用
预处理:也就是包括须要的头文件,用#include<标准头文件>或#include "自己定义的头文件" 宏定义,如:#define PI 3.1415926 查看用宏 ...
- javascript面向对象编程笔记(函数之闭包)
3 函数 3.5 闭包(closures) 3.5.1 作用域链 与很多程序设计语言不同,javascript不存在大括号级的作用域,但它有函数作用域,即在函数内定义的变量在函数外是不可见的.但如果该 ...
- C++MFC编程笔记day05 文档类-单文档和多文档应用程序
文档类 1 相关类 CDocument类-父类是CCmdTarget类,所以,文档类也能够处理菜单等 命令消息. 作用保存和管理数据. 注意事项:怎样解决断言错 ...
- Python笔记-built-in函数,文件操作,lambda函数
Built-In: i = abs(123) print(i) j = abs(-123) print(j)#123#123 #all,需要传一个可迭代的东西,里面所有的值是真,返回真 r1 = al ...
随机推荐
- Android源码-SignApk.java
/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Versi ...
- <译>Zookeeper官方文档
apache原文地址:http://zookeeper.apache.org/doc/trunk/zookeeperOver.html ZooKeeper ZooKeeper: A Distribut ...
- 一个架构合理的UITableView应该是如何的?
原文: http://www.chentoo.com/?p=200 iOS 开发中,UITableView 应该是最经常使用到的了.完毕一个UITableView应该实现他的DataSource和De ...
- UIActivityViewController实现系统原生分享
代码地址如下:http://www.demodashi.com/demo/11042.html 一.效果预览 二.接下来介绍UIActivityViewController,跟我动手做 1.创建要分享 ...
- 数字图像和视频处理的基础-第4周运动预计matlab练习题
In this problem you will perform block matching motion estimation between two consecutive video fram ...
- 产品经理PM
首先希望大家记住的就是,千万不要以为产品经理是什么高大上的光环,产品经理其实只是一种状态,一种心态而已. 大家可能看到BAT每年都会从校园里面招聘一些产品经理,尤其是我们腾讯,声称以产品为王,每年投产 ...
- codesmith 自动生成C# model 实体模板
<%-- Name:自动生成 Author: 陈胜威 Description: 直接生成model类 --%> <%@ Template Language="C#" ...
- python-创建一个登录判断的函数
方法一def account_login(): password = input('Password:') if password == '12345': print('Login success!' ...
- 在linux下运行jmeter
之前在用JMeter做性能测试时基本都用自己的笔记本电脑. 考虑到网络传输和占用系统资源情况时进行了以下分析: 1 在笔记本上,开始-cmd "ping 服务器",得到传输时间.在 ...
- js setInterval()函数 [倒计时用]
定义和用法: setInterval() 方法用于在指定的毫秒数后调用函数或计算表达式.它与setTimeout()方法不同的是前者可以无限的循环,不会受调用函数的限制,要想退出此循环可 ...