1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Файлы

Тема в разделе "Вопросы новичков и не только", создана пользователем Whatka, 19 дек 2011.

  1. Whatka

    Whatka Well-Known Member

    Репутация:
    0
    Регистрация:
    9 окт 2011
    Сообщения:
    428
    Симпатии:
    4
    Есть массив структур:

    Код:
    struct inf 
    {
    char name[30];
    int zach,group,matan,ga,proga,ball;
    }q[20],*u;
    Заполненный элементами(исходный файл):
    Один 4 123456 2 2 3
    Два 4 123457 3 2 3
    Три 5 123458 4 5 5
    Четыре 5 123459 4 4 5
    Пять 6 223456 5 5 5
    Фамилия 6 223457 4 3 2
    Фамилияа 7 223458 2 3 5
    Фамилияю 7 223459 4 5 5
    Как 7 223450 2 2 2

    своим способом я построчно читаю из исходного файла
    и работаю со строками
    Код:
    for(int i=0;i<n;i++)
    {
    fgets(s,30,in);
    ...//преобразования со строкой
    fputs(s,sb);//FILE *sb;
    }
    Как записать эти данные в файл при помощи структур?
     
  2. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Если файл не двоичный (как в твоем случае), то необходимо обрабатывать каждый элемент строки последовательно.
    Структуру за раз в этом случает записать нельзя.
     
  3. rrrFer

    rrrFer Гость

    Репутация:
    0
    считывай как то так:
    ifst >> inF ->name >> inF ->zach >> inF ->group; //...
    ну или можно вместо структуры использовать класс с перегруженным оператором потокового ввода.
     
Загрузка...

Поделиться этой страницей