我是 C 编程的新手。我正在编写一个函数,客户端从服务器复制文件。但是,当我打开我新创建的文件时,它包含很多额外的字符。如何防止它复制无用的数据?
服务器的相关部分如下
if (file = fopen(buf, "r")){
//send the file
// while(fgets(buffer, 1024, file) != NULL){
// res = write(new_fd, &buffer, sizeof(buffer));
// }
while(!feof(file)){
fscanf(file,"%s",buffer);
write(new_fd, &buffer, sizeof(buffer));
}
fclose(file);
}
客户的相关部分如下
fp = fopen ("testfile", "w");
while(read(sockfd, &buffer, sizeof(buffer)) != -1){
fputs(buffer, fp);
}
fclose(fp);