我创建了一个二进制文件,我想更改其中一些元素的值。
ip_adresa
是当前的IP地址
s_red_br
和red_br
是PC的号码
s_ip_adresa
是我需要提供给某个PC的新IP地址
更新:
我修复了这个功能而且gcc并没有显示任何错误。但是在外部文件中,ip地址的pc没有改变它们是相同的.....
`
void update(FILE *upd, FILE *out, RACUNAR *root){
int s_red_br;
char s_ip_adresa[MAX_IP];
while(fscanf(upd, "%d %s", &s_red_br, s_ip_adresa) == 2){
int temp = root->red_br;
char temp1 = *root->ip_adresa;
if ( temp == s_red_br){
temp1 = *s_ip_adresa;
}
}
} `
RACUNAR是: `
typedef struct racunar_st {
int red_br;
char naziv[MAX_NAZIV];
char ip_adresa[MAX_IP];
int brzina;
struct racunar_st *left;
struct racunar_st *right;
} RACUNAR;
答案 0 :(得分:0)
更改
RACUNAR temp = root->red_br;
到
int temp = root->red_br;