Создание файла с именем структуры, которую я только что прочитал из другого файла - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь прочитать структуру из файла 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);


    }
...