|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
24.11.2010, 21:50 | #1 |
Пользователь
Регистрация: 24.10.2010
Сообщений: 27
|
найти ошибку
привет...вот задачка по файлам...создать файл..и перезаписать из файла в разные студентов у которых день рождения весной и осенью...
вот код...ток почему то выкидывает...помогите найти ошибку #include "stdafx.h" struct stydent { char fio[20]; int day; int mes; int god; }st[100]; int main(int argc, char* argv[]) { int n,i; FILE *f,*f1,*f2; puts ("enter n:"); scanf ("%d", &n); for ( i=0; i<n; i++){ puts ("FOI"); scanf ("%s", &st[i].fio); puts ("day:"); scanf ("%d", st[i].day); puts ("mecac:"); scanf ("%d", &st[i].mes); puts ("god:"); scanf ("%d",&st[i].god); } puts ("Save file"); f=fopen("data.txt","wt"); for(i=0; i<n;i++) { fprintf (f,"%8s%10d%13d%15d\n", st[i].fio,st[i].day,st[i].mes,st[i].god); } fclose(f); puts ("read from file"); f=fopen("data.txt","rt"); for (i=0; i<n; i++) { fscanf (f, "%s%d%d%d", &st[i].fio, &st[i].day,&st[i].mes, &st[i].god); printf ("%8s%10d%13d%15d\n", st[i].fio,st[i].day,st[i].mes, st[i].god); } fclose(f); puts ("sort "); f=fopen("data.txt","r+"); f1=fopen("vesna.txt","w+"); f2=fopen ("osen.txt", "w+"); for (i=0; i<n; i++) { fscanf (f, "%s%d%d%d", &st[i].fio, &st[i].day,&st[i].mes, &st[i].god); if (st[i].mes<2 &&st[i].mes>6) fprintf(f1,"%8s%10d%13d%15d", st[i].fio,st[i].day,st[i].mes,st[i].god); if(st[i].mes<8 && st[i].mes>12) fprintf(f2,"%8s%10d%13d%15d", st[i].fio, st[i].day,st[i].mes,st[i].god); } fclose(f); fclose(f1); fclose(f2); return 0; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++ Найти ошибку! | sir.andrey | Помощь студентам | 5 | 20.10.2010 13:06 |
найти ошибку | sergio11 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 19.05.2010 01:22 |
найти ошибку | Яська | Помощь студентам | 1 | 04.04.2010 17:23 |
Найти ошибку | Uvaroff | Помощь студентам | 3 | 13.01.2010 01:45 |