Файлы

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#1
Есть массив структур:

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;
}
Как записать эти данные в файл при помощи структур?
 

lazybiz

Well-Known Member
03.11.2010
1 339
0
#2
Если файл не двоичный (как в твоем случае), то необходимо обрабатывать каждый элемент строки последовательно.
Структуру за раз в этом случает записать нельзя.
 
R

rrrFer

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