Объявляется структура
struct YzelName
{
TCHAR name[10];
}yz;
Считывание данных из файла
AnsiString name;
NodeName = Edit1->Text;
bool flag_new_yzel = false;
char *File_Yzel_Name;
name = "Yzelname-" + ComboBox1->Items->Strings[ComboBox1->ItemIndex]; ///
File_Yzel_Name = name.c_str();
F = fopen(File_Yzel_Name,"ab+");
fclose(F);
F=fopen(File_Yzel_Name,"rb");
int i = 0;
while (!feof(F))
{
if (feof(F))
{
break;
}
fseek(F,i*sizeof(struct YzelName),SEEK_SET);
fread(&yz,sizeof(struct YzelName),1,F);
name = yz.name;
i++;
if (yz.name == NodeName)
{
flag_new_yzel = true;
}
else
{
flag_new_yzel = false;
}
}
fclose(F);
Запись в файл
if (flag_new_yzel == false)
{
F = fopen(File_Yzel_Name,"ab+");
perevod(yz.name,NodeName);
fwrite(&yz,sizeof(struct YzelName),1,F);
fclose(F);
}
Функция perevod
void perevod(TCHAR output_str[],AnsiString input_str)
{
int i;
char *str = input_str.c_str();
for (i = 0; i <= strlen(str); i++)
{
output_str[i] = str[i];
}
output_str[i-1] = '\0';
}
Сообщение отредактировано: ninja -