@宋思怡的工作日记
代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct Ip_info
{
int num;
char ip_address[10][200];
char ip_name[10][50];
} Ip_info;
void write_file(char *ip_param_file)
{
FILE *fp;
Ip_info ip_info;
char *ip_address = "rtsp://admin:admin12345@192.168.6.11/h264/ch1/main/av_stream";
char *ip_name = "192.168.6.11";
int num = 4;
ip_info.num = num;
for (int i = 0; i < 10; i++)
{
strcpy(ip_info.ip_address[i], ip_address);
strcpy(ip_info.ip_name[i], ip_name);
if (i >= num)
{
strcpy(ip_info.ip_address[i], " ");
strcpy(ip_info.ip_name[i], " ");
}
}
fp = fopen(ip_param_file, "w+");
if (!fp)
{
printf("errror!\n");
exit(-1);
}
printf("len[%d]\n", strlen(ip_address));
for (int i = 0; i < 10; i++)
{
printf("ip_name[%d]:%s %s\n", i, ip_info.ip_name[i], ip_info.ip_address[i]);
}
fwrite(&ip_info, sizeof(ip_info), 1, fp);
rewind(fp);
fread(&ip_info, sizeof(ip_info), 1, fp);
fclose(fp);
return;
}
int main(void)
{
FILE *fp;
Ip_info ip_info;
char *ip_param_file = "ip_para_file.txt";
write_file(ip_param_file);
fp = fopen(ip_param_file, "r");
if (!fp)
{
printf("errror!\n");
exit(-1);
}
fread(&ip_info, sizeof(ip_info), 1, fp);
for (int i = 0; i < 10; i++)
{
printf("ip_name[%d]:%s %s\n", i, ip_info.ip_name[i], ip_info.ip_address[i]);
}
fclose(fp);
return 0;
}