코드는 fileReceived에서 가져온 데이터를 a.txt 파일에 추가하지만 대신 임의의 값으로 채워집니다. (잘 랜덤하지는 않지만 확실히 올바른 값). 내가 뭔가를 놓치고 있니?C로 파일에 쓰면 쓰레기 값이 채워짐
File *fp;
fp = fopen("a.txt",+a);
while(1)
{
fileReceived =...// getting char array of 1024 size
fwrite(fileReceived,1,sizeof(fileReceived),fp);
if(padding!=0)
{
fclose(fp);
break;
}
}
[최소, 완전하며 검증 가능한 예] (https://stackoverflow.com/help/mcve) – user3386109
누가 패딩을 설정합니까? fileReceived는 어디에서 정의 했습니까? – farbiondriven
'sizeof (fileReceived)'는 아마도 1024가 아니라 포인터의 크기 일 것입니다. –