2 koala1355 koala1355 于 2016.03.11 21:13 提问

c语言读取文件出现一串乱码

c语言读取文件数据时最后出现一串乱码怎么办图片图片

1个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.11 22:13

如果楼主文件没错误的话,想必应该是类型不匹配导致,比如占位符是%lf,而结构体中对应存储的成员变量却是int

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言文件输入输出读取中文TXT文件出现乱码
今天在实现一个倒序输出文件的程序时测试了英文数字和中文,唯独中文出现了乱码,源码如下//倒序显示文件的内容 #include<stdio.h> #include<stdlib.h> #define CNTL_Z '\032' //文件结尾标记 #define SLEN 81 int main() { char file[SLEN]; char ch; FILE *fp;...
C / C++ 读取文件出现乱码解决方法
  昨天用C语言写了一下文件读取,发现读出来的全是乱码。这肯定是文字编码不同导致的。      据我查证,C语言的汉字编码方式是由你电脑决定的,所以需要看一下你电脑是什么编码,来确定你需要把文本文件改成什么编码。 1.win+R,打开运行框之后输入cmd打开,然后在cmd最上边右键→属性,点开就可以查看当前编码方式,我的电脑是GBK。 2.然后修改对应的文本文件编码方式。 ...
解决读取文件乱码问题
一般在windows上的txt文本文件要么以ANSI编码要么以Unicode编码,而用C ,C++,MFC编写的程序一般人只会处理一种编码格式的文本,因为不懂怎么判断读取的文件是以哪种编码格式存储的。那么重点就是判断读取的文件是以哪种方式存储的!有两种方式解决。一.用二进制方式打开文件,前两个字节为FFFE就是Unicode文件,ANSI则无格式定义. 如图: 这是以16进制打开Unicode文
一行一行的读取txt中文文本(解决乱码问题)
最近用MFC编Bayes文本分类器,需要将停用词从txt文件中依次读出来(每行一个词),用其本身的CStdioFile类的ReadString函数虽然可以一行一行读入文本,但到程序中就成了乱码,采用一些编码转换方法都未能解决问题。 后来,我干脆直接采用ifstream读文件,一个字符一个字符的读入文本,并通过比对'/n'判断是否换行。最后,再通过c_str函数和CString的构造函数将std::string转化成MFC的CString。 完整的代码如下:
C语言文件写入结构体的乱码解决方法
C语言中用 fwrite 向文件写入结构体时出现乱码的解决方法,由于fwrite是用于二进制文件的,所以打开直接写入的文件是会出现乱码,这时需要一个中间文件来存储临时数据,就是先将数据存储在一个临时文件,然后从这个数据中读取出来在写入目标文件。也许我描述的不是很好,下面看看我写的一个例子或许你就会明白我说的是什么了。 #include int main () {   FILE
c++ txt文件的读写及乱码问题解决
在编程中,我们经常需要对txt文件进行读写操作,有时候由于编解码问题,txt读写会出现乱码问题。下面介绍一种基于ofstream和ifstream的txt文件读写方法,并介绍txt文件读写的乱码解决方案。1.txt文件写入#include <fstream> #include <iostream> using namespace std;int main() { ofstream ou
C语言读取文本文件字符串内容不对,可能是文本编码问题
最近用fgets函数读取文本文件时,出现一个奇怪的现象;当我读取文本第一行的内容,用字符串格式打印出来正确,单个字符打印却没有达到自己想要看到的结果;但是读取第二行文本内容却又正常,刚开始以为是文件指针的问题,后面发现不是。 最后猜测可能是编码问题,把文本编码格式换了一下,马上就好了。 在notepad++编辑测试,发现把文本文件转换成“ANSI编码格式”或者“UTF-8无BOM格式编码”,读
CFile读取文件时末尾出现乱码的问题
今天在调试程序的时候发现将一段字符串写进文件时没有问题,从文件中读取出来时出现了问题,读取出来的字符串的末尾却带有一段乱码。 我用CFile::GetLength()得到其长度大小,按其大小来分配的内存来存储这段字符串,但还是出现乱码。经分析,还是基础知识忘了,基础没打好啊。 在char型字符串进行显示时,它的尾部必须是以NULL为结束的,而在Debug模式下,系统本身有关于指针的冗余操作,因
字符串输出后面有乱码
#include #include void Reverse(char str[10],int n){ //逆置 char temp[10]={0}; int k=0; for(int i=n-1;i&gt;=0;i--){ temp[k]=str[i]; k++; }//end for strcpy(str,temp); }//end Reverse void main()
C语言DES加密解密的认识以及解密出现乱码的分析
在工作中遇到的Des解密问题,第三方发来的数据需要我们进行des解密,但是解密的结果前几位始终是乱码。废了半天劲,终于找到了问题所在。 下面先介绍一下des,了解des的同学可以直接看下面的解决办法。 Des加密 DES全称为Data EncryptionStandard,即数据加密标准。Des加密算法是一种对称加密算法,所谓对称加密算法就是指对明文的加密以及对密文的解密用的是同