0

テキストファイルにいくつかのデータがあります。ここで、このデータを文字バッファーにコピーして、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);
    }
}
4

1 に答える 1