PDA

View Full Version : مشکل با seekp و write



sherlukholmz
دوشنبه 14 تیر 1389, 18:59 عصر
دوستان من یک برنامه نوشتم...نمی تونه توی فایل بنویسه...همین...چی کار کنم؟
می خوام توی آدرس index بنویسه...

int set_nameIndex(char * s1, char * s2) {
Number tel;
int sum = 0;
int index;
int ch;
for (int i = 0; s1[i]; i++) {
ch = s1[i];
sum += ch;
}
for (i = 0; s2[i]; i++) {
ch = s2[i];
sum += ch;
}
index = sum % MAX;
h1.seekg(sizeof(struct Number) * index, ios::beg);
do {
h1.read((char *) &tel, sizeof(struct Number));
index++;
}while (tel.exist == 1);
index--;
cout<<index;
getch();
return index;
}
void insert_to_nameHash(Number tel) {
int index;
index = set_nameIndex(tel.last, tel.first);
h1.seekp(sizeof(struct Number) * index, ios::beg);
h1.write((char *) &tel, sizeof(struct Number));
}