标准C学习day14 文件操作

calloc也可以动态分配内存
这个函数可以把动态分配内存的内容
设置成0
为了使用这个函数也需要包含stdlib.h
头文件
为了动态分配5个整数类型存储区需要使用
下面的语句
calloc(5, sizeof(int))
其中5表示存储区的个数,sizeof(int)表示
单个存储区的大小
这个函数的返回值就是分配好的第一个
存储区的地址
这个函数也可能失败,如果失败返回值是NULL

realloc函数可以改变动态分配内存里的
存储区个数
尽量少使用这个函数

文件里都采用二进制方式记录数字
如果文件里所有二进制数字都来自于字符就
把这种文件叫做文本文件
文本文件以外的所有文件都叫做二进制文件
文本文件可以看做是二进制文件

C语言提供了两种操作文件的方法
一种方法只能操作文本文件(文本方式)
另外一种方法可以操作所有文件(二进制方式)

文件操作基本步骤
1.打开文件(fopen)
2.操作文件(fread/fwrite)
3.关闭文件(fclose)

fopen函数需要两个参数
第一个参数代表文件路径
第二个参数表示打开文件的方式
(决定程序里可以对文件做
什么操作)

打开方式有如下选择
“r” 只能查看文件内容不能修改
只能从文件头开始查看
如果文件不存在打开会失败
“r+” 比"r"多了修改文件内容的功能
“w” 只能修改文件内容不能查看
只能从文件头开始修改
如果文件不存在就创建文件
如果文件存在就删除文件里的
所有内容
“w+” 比"w"多了查看文件内容的功能
“a” 只能修改文件内容不能查看
只能在文件原有内容的末尾追加
新内容
如果文件不存在就创建文件
如果文件已经存在不会修改
文件原有内容
“a+” 比"a"多了查看文件内容的功能

“b"也是一种打开方式
这种打开方式可以和上面的任何一种打开
方式混合使用
如果程序里采用二进制方式操作文件就应该
在打开方式里加上"b”

fopen函数的返回值必须记录在文件指针里
程序里只能使用文件指针表示打开的文件
fopen函数有可能失败,如果失败它的返回值
是NULL

fclose函数用来关闭文件
如果程序里不再使用某个文件了就必须
使用fclose函数关闭它
fclose函数需要文件指针作为参数
文件关闭后文件指针成为野指针,必须恢复成
空指针

文件操作分为两种
一种是把内存里一组连续存储区的内容拷贝
文件里(写文件)
另外一种是把文件里一组连续存储区的内容
拷贝到内存里(读文件)

fread函数以二进制方式对文件进行读操作
fwrite函数以二进制方式对文件进行写操作

这两个函数都需要四个参数
第一个参数代表内存里第一个存储区的地址
第二个参数表示单个存储区的大小
第三个参数表示希望操作的存储区个数
第四个参数表示文件指针

它们都有返回值,返回值表示实际操作
的存储区个数

以下两个函数可以以文本方式操作文件

fprintf函数可以把数字记录到文本文件里
这个函数的第一个参数是一个文件指针,后面
的参数就是printf函数的参数

fscanf函数可以从文本文件里获得数字并记录
到存储区里
这个函数的第一个参数是一个文件指针,后面
的参数就是scanf函数的参数

这两个函数不适合处理数据量大的文件

计算机里为每个打开的文件保留一个整数,
这个整数表示下一次读写的开始位置
这个位置一定在两个相邻字节之间
这个整数表示文件头到这个位置之间
包含的字节个数
这个整数叫做文件的位置指针
每当从文件里获得n个字节或向文件里写入
n个字节后位置指针都会向后移动n个
字节

ftell函数可以获得位置指针的数值

rewind函数可以把位置指针移动到文件
开头(位置指针的数值变为0)

fseek函数可以把位置指针移动到文件里
的任何位置
fseek函数里需要指定一个基准位置以及
目标位置到基准位置之间的距离

SEEK_SET 0 把文件头作为基准位置
SEEK_CUR 1 把当前位置作为基准位置
SEEK_END 2 把文件尾作为基准位置

如果目标位置在基准位置后距离用非负数
表示
如果目标位置在基准位置前距离用负数
表示

距离的绝对值就是两个位置之间包含的
字节个数

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值