C语言文件问题,将一个文件中的内容写到另一个文件中?但是遇到了问题?求解怎么改?

2024-12-14 12:42:05
推荐回答(3个)
回答1:

用fprintf()写文件,就该用fgets()去读文件,
以fread()方法去读,会读到不该读的内容,因为,你写入时的内容没有sizeof(s)那么长,因此,read到的s没有字符串结束符\0,再输出到别的文件中,就会有垃圾出现!

回答2:

数组写满了,没有0x00结尾,把数组后面的在内存中的内容也带出来了
fprintf之前,加一句:t[19] = 0x00,试一下

回答3:

char s[20]="",t[20]="";    //将数组定义为空