Файлы

Тема в разделе "C/C++/C#", создана пользователем Whatka, 19 дек 2011.

  1. Whatka

    Whatka Well-Known Member

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

    Код (C++):
    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

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

    lazybiz Well-Known Member
    C\C++ Team

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

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    считывай как то так:
    ifst >> inF ->name >> inF ->zach >> inF ->group; //...
    ну или можно вместо структуры использовать класс с перегруженным оператором потокового ввода.
     
Загрузка...
Похожие Темы - Файлы
  1. lmike
    Ответов:
    27
    Просмотров:
    262
  2. garrick
    Ответов:
    25
    Просмотров:
    662
  3. sgfsdg
    Ответов:
    1
    Просмотров:
    428
  4. vovanabali
    Ответов:
    0
    Просмотров:
    536
  5. anatoliygorbunov
    Ответов:
    1
    Просмотров:
    754

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