㈠ C语言文件打开之后乱码
数字当然是乱的了
因为写入的是二进制数据
比如字符a的ascii编码为97那么你存储在文件里的是97
打开时二进制数据97就是a的ascii编码所以显示为a
如果你写入的是数字1,1在ascii上没有对应的可显示字符
自然就无法进行显示了
而你想要显示的数字类似1其ascii值为49,所以你看到的文件是显示的1其二进制存储的数据其实是49
㈡ c语言编译运行乱码是什么原因
这种情况多数是由于操作系统的语言选项不正确引起的。建议你查看一下控制面板中的区域和语言选项,特别是有关“非Unicode程序的语言”,一定要选择成“中文(简体,中国)”。然后重启电脑。
㈢ 我的是苹果电脑MAC 写的文件很多东西到WIN上打不开或者乱码,怎么办。
苹果电脑MAC 写的文件很多东西到WIN上打不开或者乱码是设置错误造成的,解决方法为;
1、在电脑上找乱码的csv格式的数据,用excell打开发现乱码。
㈣ 我用c语言打开一个文本,为什么是乱码
因为是把数据以二进制形式写到文件中的,所以打开文件,看起来是乱码,但计算机能看懂
如果,你想看明白,那就以文本文件的形式保存数据。
㈤ 我的C语言程序运行后为什么是乱码
有几个小问题:
第一:c语言一般不支持中文,如果你用vc6.0++就是无法打印中文,一定会乱码,建议用英文;
第二:如果你用的c语言编译器支持中文,如devc++,则可以使用中文;
第三:我们的使用的字符格式,最多的是UTF-8,把默认代码页格式改为UTF-8试试吧
希望我的分享对你有用,感谢采纳
㈥ 为什么C语言输出文件内容乱码
这种文本文件,不能直接使用读到结构的方法。因为结构里会有非文本的控制符,比如字符串结束符'\0'。
一般使用直接读到结构的方法,只限于二进制格式的文件,并且最好是读自己创建的文件,别人创建的,格式刚刚好合适创建结构的也很少。
你这个乱码,你的文件里,学号长度为10个字节,所以你定义学号这个变量时,必须定义11个字节的长度,因为字符串的变量,必须要有一个'\0'作为结束,不然的话,显示的时候,没有结束符就会接着往下显示,就会有乱码出现。
如果仅仅是这三行的话,倒也能使用结构来读,比如结构里定义num[11],读完后执行一下num[10] = '\0';给它补一个结束符。但如果有人叫“王老四”,名字有的是2个字,有的是3个字这样,你这个就不好判断了。
这种文本,最好是使用fscanf("%s %s %s %s %s", num, name, sex, date, major)的形式来读取。每次读取一行。(注意字符串定义变量时,长度一定要多加1位)。
㈦ c语言打开文件时出现方框状的乱码怎么办
少个括号,补上就可以了。补在图示位置。
㈧ C语言运行程序显示为什么有乱码
你写代码时的编码不正确,如果有中文有有可能出现乱码
㈨ 为什么我在一台电脑上编的C语言程序在另一台电脑上却显示乱码
不是以上的原因 c语言编程不是跨平台的 它是针对特定的cpu进行编程 cpu不同时你链接编译时生成的可执行文件不同,你把代码移植到另一台电脑上 ,cpu不同(时钟频率不同)就会产生错误,就是你所说的乱码。唯一的解决办法就是重新编写,而用 java就不同了,java是跨平台的 可移植的 代码不管移植到那个电脑 结果都是一样的!希望能理解这个问题的内涵!谢谢!
满意请采纳
㈩ 苹果电脑打开文件乱码有什么处理方法
这个是肯定的。两个系统不一样,文件的组成也不一样,一个是windows,一个是Mac的系统。不是专业的无法使用更改编码。其他两种简单方法可以尝试:一个是,WINDOWS里有的字体MAC里没有,无法显示,就显示乱码了,去网上搜搜,安装一下字体 。二个是,QQ传送后 ,后缀名被修改。试着压缩后传送,或者修改后缀名即可。