- 博客(8)
- 收藏
- 关注
原创 c语言文件操作2
ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。我们上一篇文章讲到了文件的顺序读写,当我们读取文件的内容时指针会向后移动,我们只能按顺序读写文件内容,那有没有什么方法让我们自己移动文件指针,按我们的需要读写指定位置的文件内容呢?字符的话一律以ASCII的形式进行存储,数值型数据既可以以ASCII的形式进行存储,也可以以 二进制的形式进行存储。我们知道数据在内存中是以二进制的形式存储的。
2023-04-10 20:50:44 65 2
原创 c语言文件操作1
每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。对于之前我们做过的通讯录,我们在使用的时候输入每个人的信息,通讯录进行整理保存,但当我们结束程序后,我们输入的信息也被销毁,当我们再次使用时需要重新输入,十分的麻烦。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,
2023-04-10 20:32:32 67 1
原创 动态内存管理2
上面的程序中有printf(str),其实printf()内有地址就行:print发("hallo")中"hallo"这个表达式其实也是这个字符串的起始地址。我们开辟的动态内存空间,程序结束就会自动释放,但工作后做出的程序可能会7*24持续运行,不手动释放不需要的内存可能会造成内存泄漏。错因:ptr还未初始化就直接引用,此时ptr是野指针,造成非法访问的问题。错因:free之后没有置空,造成之后的程序非法访问。4.使用free释放一块动态开辟内存的一部分。错因:没用free释放内存,造成内存泄漏。
2023-04-05 16:25:20 56 1
原创 动态内存管理1
作用:将用malloc,calloc.realloc开辟的空间释放,以便于以后再次利用,指针一定是已开辟空间的首地址。作用:开辟一块size个字节的内存,并且返回以void*类型的形式返回此内存的首字节地址。作用:开辟一块空间,空间大小为num*size,并将空间内的每一位都初始化为零,值得注意的是:该函数不会改变指针的值,释放空间后,该指针仍会指向原地址。开辟成功则返回空间的首地址(void*),失败返回NULL指针。3.原有空间后无足够空间,再找一块新的空间,释放旧空间。ptr:已开辟空间的地址。
2023-04-05 16:20:06 67
原创 有关字符串的函数1
作用:将源文件副本追加到目标字符串,目标的终止空字符会被源的第一个字符代替,在目标中由两者串联得到的字符串由终止空字符结尾。第一次调用strtok时第一个参数为待分隔字符串的首元素地址,将第一个分隔符变成\0, 返回的是第一段字符串的首元素地址,功能:将字符串source'\0'之前的内容粘贴到destination内,再返回目标字符串中的首元素地址。之后调用strtok时第一个参数为NULL,将下一个字符串变为\0,返回的是下一段字符串的首元素的地址。3.源空间必须有'\0',源空间读取到\0截至。
2023-03-30 19:19:25 85 2
原创 踏入编程大门
一.自我介绍 二.编程学习目标 三.短期规划与要达成的目标 四.最想进入的IT公司 一.自我介绍 大家好啊,我是来自安徽理工大学的一名21级学生。 回想起来我在报志愿的那个暑假,那时还没有接触编程,在我眼里编程就是开发游戏.设计机器人的行动.设计像阿尔法狗那样厉害的ai。怀着各种憧憬,我来到了大学,但第一年关于编程只学了一点点皮毛,我意识到大学是个自学的地方,只跟着学校很难合理利用时间。 现在我对编程学习有了自己的安排,随着对它的了解,我越来越喜欢这门技术,虽然这个过程
2022-10-24 10:37:09 84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人