0
所以,我有以下結構不太清楚如何使用FREAD存儲在C字
FILE *fp = fopen("C:\\Users\\Fiona\\Desktop\\example.txt", "r");
struct packet{
unsigned short block_num;
unsigned short block_size;
unsigned short crc;
unsigned char *payload;
};
//Create a dummy packet for testing
struct packet chunk;
chunk.block_num = 0;
chunk.block_size = 256;
chunk.crc = 0x101001;
chunk.payload = malloc(sizeof(char));
printf("block num = %d", chunk.block_num);
printf("\nblock size = %d", chunk.block_size);
printf("\ncrc = %d", chunk.crc);
printf("\npayload = %c", chunk.payload);
我想讀的第一個256個字節我將example.txt,並將其存儲到有效載荷但林不知道如何使用fread函數做
我想:
fread(chunk.payload, sizeof(char), 256, fp);
理想情況下,你也應該檢查從'FREAD()的返回',並可能早添加終止符,如果不讀一個完整的256個字符。 – Dmitri
它的伎倆,太感謝你了。 – user2917692