テキストファイルにいくつかのデータがあります。ここで、このデータを文字バッファーにコピーして、udp ソケット経由で送信できるようにします。テキスト ファイルのデータをバッファにコピーするにはどうすればよいですか? この目的で fread を試しましたが、冗長データの一部もコピーしますが、読み取るファイル サイズに等しいバイト数のみを指定しましたが、それでも冗長データを読み取っています。以下は、私が試しているコードスニペットです:
char file_buffer[1000];
fpSend = fopen("sendclInformation.txt", "w+");
WriteFile(sendFile,"Data in File",strlen("Data in File"),&dwWritten,0);
fseek(fpSend, 0, SEEK_END);
size_t file_size = ftell(fpSend); // The size calculated here is 12 so fread must display only 12 bytes but it is displaying large redundant data appended to actual data.
fseek(fpSend, 0, SEEK_SET);
if(file_size>0) //if file size>0
{
int bytes_read=0;
if((bytes_read=fread(file_buffer, file_size, 1, fpSend))<=0)
{ "Unable to copy file into buffer",
}
else
{
MessageBox( NULL,file_buffer,"File copied in Buffer",MB_ICONEXCLAMATION|MB_OK);
}
}