я пытаюсь использовать fread для ввода данных в эту структуру, я определил эту структуру как заголовок, подобный этому
#ifndef__HEADER_H__
#define__HEADER_H__
struct input_par
{
char key[5];
char key_node[5];
char src_ip[15];
char dst_ip[15];
char src_port[5];
char dst_port[5];
};
#endif
в моей основной функции, в файле input_data я сохранил эти данные
@822!822!172.28.6.137!172.28.6.110!5000!6000|
для меня @ означает начало данных и | означает конец действительных данных здесь, я хочу ввести 822 для ключа, 822 для key_node, 172.28.6.137 для src_ip и т. д. для 6000 в dst_port, я не могу сделать это для целей тестирования, я просто ввожу только 822 для ключа. Я использую fread в первый раз, пожалуйста, помогите
#include"file_header"
#include <stdio.h>
main()
{
int i;
struct input_par input_par;
FILE *fp;
fopen("input_data","r");
if(*fp == "@")
{
while(*fp!= "!")
{
for(i=0;i<5;i++)
{
fread(&input_par.key, sizeof(input_par),1,fp);
printf("%d\n",input_par.key);
}
}
}
fclose(fp);
}