孙鑫VC学习笔记:第十二讲 (一) 介绍常量指针、指针常量,文本、二进制文件

本文探讨了指针的不同类型及其应用,特别是指向常量的指针与指针常量的区别。同时,深入分析了二进制文件和文本文件的特点,以及在不同模式下文件读写的转换机制。
◆指向常量的指针
它指向的内容是常量,不能修改;但是指针本身存放的是指针值,可以修改。
char ch[5]="list"   这种赋值形式只能在数组定义的同时进行。 
常量字符串会自动加上/0,所以字符串长度为五
通常,如果想用指针传参,通常会将形参声明的指向常量的指针类型
当实参传入之后,形参无法修改实参指向的内容,从而保证了数据的一致性
------------------------------------------------------------------------
◆指针常量
与指向常量的指针相反,指针本身是一个常量不可修改;而它指向内容可以修改
文件的读写分为二进制与文本方式,它们是有区别的
------------------------------------------------------------------------
◆文件是在计算机内存中以二进制表示的数据在外部存储介质上的另一种存放形式
文件通常分为二进制文件和文本文件
二进制文件是包含在ASCII及扩展ASCII字符中编写的数据或程序指令的文件。
一般是可执行程序,图形,图像,声音等文件。
文本文件(也称为ASCII文件):
它的每一个字节存放的是可表示为一个字符的ASCII代码的文件。
它是以“行”为基本结构的一种信息组织和存储方式的文件,
可用任何文字处理程序阅读的简单文本文件
如果以文本方式存储三个字符到文件中,其中有一个是换行符,文件会自动增加一个回车符,再以文本方式读取时仍然是三个字符,但以二进制方式读取时是四个字符
ASCII码 10为换行符  13为回车符
------------------------------------------------------------------------
◆文本方式和二进制方式
当我们按照文本方式王文件中写入数据时,一旦遇到换行字符(ASCII为10),
则会转换为回车--换行(ASCII为13、10)。在读取文件时,一旦遇到回车--换行
的组合(即连续的ASCII13、10),则会转换为换行字符(ASCII为10)。
当我们按照二进制方式往文件中写入数据,则将数据在内存中的存储形式原样输出到文件中
如果以二进制方式存储一个换行符,文件不会自动增加一个回车符,而上直存储ASCII码10,当以文本方式读取二进制存储的换行符时,我们看到的是一个小黑块。
------------------------------------------------------------------------
所以最好用与保存文件时一样的方式来读取文件。

◆一个题目:
要将98341写入文件,并在记事本中原样输出数字.
//要将98341写入文件,并在记事本中原样输出数字。
//直接将一个整形数据98341写入文件读取出来将是乱码
//如果将整形数据用itoa(i,ch,10)转换成字符之后就OK
int i=98341;
fwrite(&i,4,1,pFile);

//其实在文件中,都是以ASCII码写入的,
//可以将作为一个字符串保存到文件
CString str="98341";
fwrite(str,1,strlen(str),pFile);

//如果对ACSII码比较熟悉,用下面的办法也可以
char ch[5];
ch[0]=9+48;
ch[1]=8+48;
ch[2]=3+48;
ch[3]=4+48;
ch[4]=1+48;
fwrite(ch,1,5,pFile);

fclose(pFile);
 
基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值