Чтение данных из файла с помощью fprintf

135
28 декабря 2019, 10:40

Синтаксических ошибок нет, а файл не выводит на консоль.

Файл Создания Company и записи в файл
void Phonebook::AddCompany()
{
    FILE *phoneBook;
    fopen_s(&phoneBook, "Company.txt", "a");
    if (!phoneBook)
    {
        printf("error");
        exit(1);
    }
    Company *company = new Company();
    if (company)
    {
        CreateCompany(company);
        fprintf(phoneBook, "%s %s %s %s %s\n", company->companyName, company->specialization, company->phoneNumber, company->address->street, company->address->house);
        fclose(phoneBook);
        СleaningPointersCompany(company);
    }
}

А вот чтение которое почему то не работает вот так

fscanf_s(f, "%s %s %s %s %s\n", company.companyName, SIZE, company.specialization, SIZE, company.phoneNumber, SIZE, &address.street, SIZE_STREET, &address.house, SIZE_HOUSE);

А если вот так то выводит но неправильно и с ошибками

fscanf_s(f, "%s %s %s", company.companyName, SIZE, company.specialization, SIZE, company.phoneNumber, SIZE);

_

void Phonebook::ReadCompany()
{
    FILE *f;
    fopen_s(&f, "Company.txt", "r");
    if (!f)
    {
        printf("error\n");
    }
    Company company;
    company.companyName = new char[SIZE] {'\0'};
    company.specialization = new char[SIZE] {'\0'};
    company.phoneNumber = new char[SIZE] {'\0'};
    company.address = new Address();
    while (true)
    {
        fscanf_s(f, "%s %s %s %s %s\n", company.companyName, SIZE, company.specialization, SIZE, company.phoneNumber, SIZE, &address.street, SIZE_STREET, &address.house, SIZE_HOUSE);
        if (feof(f))
        {
            fclose(f);
            delete[] company.companyName;
            delete[] company.specialization;
            delete[] company.phoneNumber;
            delete company.address;
        }
        company.ShowCompany();
    }
}
READ ALSO
Xlib. Получить иконку приложения

Xlib. Получить иконку приложения

Суть задачи в следующем: нужно получить иконку из окна приложения посредством xlib и поместить её в объект wxIcon (или wxImage или wxBitmap - не важно)Как...

156
Как сделать переход из одного фрагмента в другой с помощью кнопки на экране?(без TabLayout)

Как сделать переход из одного фрагмента в другой с помощью кнопки на экране?(без TabLayout)

Как сделать переход из одного фрагмента в другой с помощью кнопки на экране?(без TabLayout)Если можно,буду благодарен за код

240
ImageTextButton как написать

ImageTextButton как написать

как создать ImageTextButton, в интернете гораздо меньше информации об этом, чем о простом ImageButton, есть у кого-то пример создания этой кнопочки с текстом?

143
Запуск jar файла двойным щелчком

Запуск jar файла двойным щелчком

Доброго времени суток

140