![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
一杯水果茶
这个作者很懒,什么都没留下…
展开
-
C/C++使用链表存储文件内容,输出的时候,最后一行出现乱七八糟的数据,文件问题(3)
这个问题和利用变量接受输出数据导致最后一行重复输出的原理是一样的,问题都在feof函数的身上!忘记原理的同学们请仔细看一下关于变量重复输出的博客,在这里就不讲那么详细了,C/C++用变量访问输出文件,出现最后一条数据重复输出两次的原因解析他们的问题都是feof造成了最后一行的错误输出,不同之处就是,链表会使得多出的那一行为乱七八糟的数据,而变量则是与是一条数据一样的重复输出。上代码: while(!feof(fp)) { p=new mNode;//生成新结点原创 2020-06-27 13:59:49 · 1585 阅读 · 1 评论 -
用文件函数读取文件内容出现乱码的原因及解析,文件问题(1)
我们在写一些项目的时候,需要使用文件来获取和存储数据,而在操作文件的时候作为初学者的我们,必不可免的会出现一些令人抓狂的问题,比如说,标题所写的问题,我在这里向大家分享一些我曾遇到的问题的解析,帮助大家避坑,帮助大家更好学习~~~...原创 2020-06-27 12:14:05 · 2434 阅读 · 0 评论 -
codeblocks出现中文乱码解决方案
今天一个兄嘚在用codeblocks写项目的过程中,出现了中文乱码的现象,报错是这个样子的:error: converting to execution character set: Illegal byte sequence|(大概就是非法字符的意思)经过我一下午的摸索和结合网上各位的大佬的博客,把原因和解决方法简述如下:出现中文乱码大部分就是你的系统本地编码和codeblocks的编译器编码不一致!!!!首先,你先确定安装的codeblocks,一定要用其官网上的带mingw的安装包!!!!专转载 2020-06-22 20:57:26 · 3974 阅读 · 1 评论 -
codeblocks配置ege图形库
我们在使用codeblocks做项目或者游戏的时候,我们常会需要贴图,或者加入背景音乐一类的操作,而单纯的控制台是无法实现这一操作的,那么我们就要借助ege图形化界面了,通俗来讲ege就是提供一块画布,你可以在上面完成贴图,画图以及输出一些东西。在使用之前我们首先要对ege进行配置才可以使用哦。下载ege,可以进入ege的官网进行下载:https://xege.org/ege的文件夹下include的六个*.h文件(button.h,ege.h,fps.h,graphic.h,label.h,sys原创 2020-06-21 12:27:28 · 2431 阅读 · 7 评论 -
自己动手写头文件
众所周知,C语言的模块化是他的特色,每一个功能一般会单独写成一个函数用来引用,但是,你只能引用在你之前声明创立的函数,不然,就会报错,说函数未声明,因此你只能选择函数声明。但为了严谨性我们最好在程序最开始把函数声明都写一遍格式为:函数返回值类型 + 函数名(形参类型 形参名…);全局变量的定义和结构体的定义,这些必须得写的,但是全堆在一起就会显得很冗杂不美观,我们也可以把这些放入头文件里面。一些自创的常用的函数也可放入头文件,构建函数库,类似于stdio.h等头文件…话不瞎扯,来看..原创 2020-06-16 17:10:00 · 1030 阅读 · 0 评论 -
使用codeblocks新建一个项目
很多同学在学习C/C++等语言的时候,自己写项目是一个不错的锻炼方法,而用codeblocks写项目的时候我们就会遇到很多问题了,比如说:1.项目要用到很多文件或者别的资源,每次访问都要写好长的绝对路径,不仅容易出错,还一旦系统发生改变或者移植别的地方总是要一个个修改地址,不让文件就会打开失败2.函数太多,总是要声明,结构体太多,又要七七八八一大块。以上问题我们把代码什么的都打包进一个项目就都比较好解决了,好了,我们先来看任何新建一个项目。1.打开codeblocks.2.点击如图create a原创 2020-06-16 16:38:53 · 13872 阅读 · 4 评论 -
C/C++使用变量访问输出文件内容,出现最后一条数据重复输出两次的原因解析,文件问题(2)
C/C++用变量访问输出文件,出现最后一条数据重复输出两次的原因解析注:以下储存文件信息的变量,举例为已声明的结构体变量在用C/C++编写代码的时候,我们通常会使用结构体来读写文件信息,在输出的过程中我们有可能出现,最后一条信息输出两次????一般我们都是这么写的:while(!feof(fp)) { fread(&str,sizeof(yh),1,fp);//读出文件信息 printf("\t\t\t\t%-15s%-13s%1原创 2020-06-16 15:52:44 · 1753 阅读 · 0 评论