问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教一个C语言问题!~为什么我这个输出到文件会出现乱码呢。

发布网友 发布时间:1天前

我来回答

4个回答

热心网友 时间:1天前

in 的打开方式应该为W+,因为你调用fgets (output,strlen(input)+1,in);函数是会读取in中的字符,这样的话output你才会读到helloworld。

至于你所说的出现的乱码,是因为你没有初始化output,所以其会出现乱码,在使用output前使用memset对其进行清空,就不会出现乱码了。

你乱码后面出现的helloworld是因为你定义output数组时它的20位之后正好放着input数组的首地址。

热心网友 时间:1天前

问题是你没有清空哦,在定义的时候这样写char output[20] = "";就ok。

热心网友 时间:1天前

你存放的时候是不包括结束符的‘\0’的,读取后当然也没有结束符了,那你打印的时候字符串就不知道到哪儿结束,因为内存中没有初始化时默认是0xcc(windows平台),所以你可以读取后加上结束符就OK了,也就是‘\0’或者直接0,本质上一样的。当然了楼上说初始化数组也是一种办法,但不是解决问题的根本办法

热心网友 时间:1天前

这个应该你的文本文件的编码格式的问题,你可以将你的文本文件打开,然后点击另存为,选择不同的格式试试,应该就没有乱码了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离职几个月公司发短信说我离职生效叫我回去补办离职交接手续怎么 开除员工不办手续违法吗 辞退员工没有办手续违法吗 苹果13/6.1录制两个人脸,后面换锁屏密码认证还有什么提醒,或者是两个人... 很规律很威严的词语是什么 我老了又无能 想有个爱我一辈子的 到今没 就一个人 把爱放心里 用数字... 日语N2 20天复习够吗 为什么泥工先于木工 泥工做好隔多久做木工 从泥工做好到做木工,需要等待多久? 水泥操作人员作业流程是怎样的? 二手房贷款中介有哪些操作流程 砌墙1平方米需要多少沙 一方砖砌体多少砂浆 砌筑一平方砖需要多少砂浆 一平方砖墙多少砂浆 一方砌体需要多少砂浆 砌砖一平方米用多少水泥沙 砌筑墙体一平米要砂浆多少 一平方砌体用多少砂浆 梦幻5开电脑配置五开梦幻西游需要什么配置 梦幻5开平民最佳组合 子宫内膜17mm成功怀孕好吗 子宫内膜17mm成功怀孕正常吗 智能垃圾桶10大品牌排行榜 智能垃圾桶哪个品牌好 智能垃圾桶Top牌子排行榜:智能垃圾桶哪个牌子好用? 智能感应垃圾桶哪个牌子好 感应垃圾桶10大品牌 贷款还款方式可以中途更改吗 浙江交通职业技术学院几个校区 嘉兴晚上有啥好玩的适合约会月河去过N遍了 怎么把结果输出到文件out.dat中。。求高手解答 啊,这是我们的期末综合作... 淘宝开店货源从哪进? 余额宝需不需要银行卡 千锋宝安校区怎么样 千锋教育的总部位于哪里 北京千锋培训靠谱吗 谁能告诉我,挖达西挖,阿那道,西交泥,哈一西得一妈死。是什么意思。日文... 表达爱意的句子行书 隐晦的表达爱意的句子 关于太阳的朋友圈文案 汽车无线胎压监测表买什么牌子的比较好|推荐哪个品种|铁将军、泰瑞达和... 胎压监测传感器推荐:胎压监测什么牌子好? 新科空调售后服务如何 新科空调售后如何 新科空调维修(新科空调维修24小时上门服务电话) 大学生班会内容有哪些 空调刚清洗完可以立马用吗? 如何实现一台主机分开两个显示器独立操作 电脑两个屏幕怎么切换怎么让电脑屏幕分成左右两个屏幕 电脑怎么设置两个显示器电脑怎么分屏2个显示器 跷脚牛肉面怎么做色香味俱全?