Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 21:50   #1
Veronik@
Пользователь
 
Регистрация: 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;
}
Veronik@ вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Найти ошибку! 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