Форум программистов, компьютерный форум CyberForum.ru

файлы - C++

Восстановить пароль Регистрация
 
veronik@
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 10
22.11.2010, 20:23     файлы #1
привет...помогите если можете...
Написать программу, которая из файла a переписывает в файл w все весенние даты, а затем в файл t все осенние. в С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2010, 20:23     файлы
Посмотрите здесь:

C++ Файлы
Файлы C++
C++ файлы
C++ нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки))
Файлы.Текстовые файлы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
veronik@
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 10
24.11.2010, 22:18  [ТС]     файлы #2
вот я написала код....ток выкидывает....помгите найти ошибку

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#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;
}
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.11.2010, 23:33     файлы #3
C
1
#include <stdio.h>
veronik@
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 10
25.11.2010, 18:00  [ТС]     файлы #4
я ввожу день...а кода нажимаю enter выкидывает...

что значит "теги форматировнания кода"
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.11.2010, 21:20     файлы #5
C
1
2
3
    scanf ("%s", &st[i].fio);
    puts ("day:");
    scanf ("%d", st[i].day);
C
1
2
3
    scanf ("%s", st[i].fio);
    puts ("day:");
    scanf ("%d", &st[i].day);
теги форматирования это [C] и так далее, они сохраняют отступы
Yandex
Объявления
25.11.2010, 21:20     файлы
Ответ Создать тему
Опции темы

Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru