发布网友 发布时间:1天前
共4个回答
热心网友 时间:1天前
in 的打开方式应该为W+,因为你调用fgets (output,strlen(input)+1,in);函数是会读取in中的字符,这样的话output你才会读到helloworld。热心网友 时间:1天前
问题是你没有清空哦,在定义的时候这样写char output[20] = "";就ok。热心网友 时间:1天前
你存放的时候是不包括结束符的‘\0’的,读取后当然也没有结束符了,那你打印的时候字符串就不知道到哪儿结束,因为内存中没有初始化时默认是0xcc(windows平台),所以你可以读取后加上结束符就OK了,也就是‘\0’或者直接0,本质上一样的。当然了楼上说初始化数组也是一种办法,但不是解决问题的根本办法热心网友 时间:1天前
这个应该你的文本文件的编码格式的问题,你可以将你的文本文件打开,然后点击另存为,选择不同的格式试试,应该就没有乱码了。