• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Файлы

  • Автор темы Whatka
  • Дата начала
W

Whatka

Есть массив структур:

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;
}

Как записать эти данные в файл при помощи структур?
 
L

lazybiz

Если файл не двоичный (как в твоем случае), то необходимо обрабатывать каждый элемент строки последовательно.
Структуру за раз в этом случает записать нельзя.
 
R

rrrFer

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!