用fprintf()写文件,就该用fgets()去读文件,以fread()方法去读,会读到不该读的内容,因为,你写入时的内容没有sizeof(s)那么长,因此,read到的s没有字符串结束符\0,再输出到别的文件中,就会有垃圾出现!
数组写满了,没有0x00结尾,把数组后面的在内存中的内容也带出来了fprintf之前,加一句:t[19] = 0x00,试一下
char s[20]="",t[20]=""; //将数组定义为空