![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Georgiii |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 19.12.2005 Репутация: нет Всего: нет |
ПОМОГИТЕ Инициализировать сложную структуру из файла.В файле написаны имена структур,инициализированы все ее поля.Считать и вывести на экран.
Вот программа для задачи ошибка в том что необходимо присвоить значения именно полям структуры,как это сделать я не знаю??????????????? пожааааалуйста #include <iostream.h> #include <stdlib.h> #include <math.h> #include <stdio.h> #include<ctype.h> #include<string.h> void main(){ struct student{ char name; int gruppa; char kurator; struct jurnal{ int osenki[5]; int date[5];};}; const char s1[]="student",s2[]="name",s3[]="gruppa",s4[]="kurator",s5[]="jurnal",s6[]="osenki",s7[]="date"; char A[150]; char F1[150],F2[150],F3[150],F4[150],F5[150],F6[150],F7[150]; FILE*fo=fopen("D:\\www.txt","r"); int n=0,i=0,j=0; while(feof(fo)==0){ fgets(A,150,fo); char *p1=strstr(A,s1); if(p1!=0){ strcpy(F1,A); } char *p2=strstr(A,s2); if(p2!=0){ for(i=0,j=0;i<150;i++){ if(isspace(A[i])) continue; F2[j]=A[i]; (j++);}} char *p3=strstr(A,s3); if(p3!=0){ for(i=0,j=0;i<150;i++){ if(isspace(A[i])) continue; F3[j]=A[i]; (j++);}} char *p4=strstr(A,s4); if(p4!=0){ for(i=0,j=0;i<150;i++){ if(isspace(A[i])) continue; F4[j]=A[i]; (j++);}} char *p5=strstr(A,s5); if(p5!=0){ for(i=0,j=0;i<150;i++){ if(isspace(A[i])) continue; F5[j]=A[i]; (j++);}} char *p6=strstr(A,s6); if(p6!=0){ for(i=0,j=0;i<150;i++){ if(isspace(A[i])) continue; F6[j]=A[i]; (j++);}} char *p7=strstr(A,s7); if(p7!=0){ for(i=0,j=0;i<150;i++){ if(isspace(A[i])) continue; F7[j]=A[i]; (j++);}} } printf("%s",F1); printf("%s\n",F2); printf("%s\n",F3); printf("%s\n",F4); printf("%s\n",F5); printf("%s\n",F6); printf("%s\n",F7); } |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |