Я пытаюсь прочитать структуру из файла f, и мне нужно, чтобы некоторые массивы этой структуры ("number" и "firma.nrang") были записаны в другой файл с именем "localitate", которое также являетсямассив структуры, которую я читаю.Если две структуры из f имеют одинаковый массив «localitate», то их поля «Number» и «Firma.nrang» должны быть записаны в одном файле с именем «Localitate».Надеюсь, я объяснил достаточно хорошо.Тем не менее, я не знаю, почему я не могу открыть файлы, которые я создаю, которые я специально хотел, чтобы текст, а не двоичный файл.В чем проблема?Это мой код, который не работает должным образом:
typedef struct
{
char localitate[10];
int nrang;
} FIRMA;
typedef struct
{
char nume[20];
int varsta;
FIRMA firma;
} ANG;
ANG x;
FILE *p;
for (i=0; i<m+n; i++)
{
fread(&x,sizeof(x),1,f);
p=fopen(x.firma.localitate,"a");
if (p==NULL)
{
printf("eroare");
exit (1);
}
fwrite(&x.nume,sizeof(x.nume),1,p);
fwrite(&x.firma.nrang,sizeof(x.firma.nrang),1,p);
fclose(p);
}