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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Durshlag
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 9
#1

Работа с файлами - C++

20.06.2012, 11:49. Просмотров 383. Ответов 7
Метки нет (Все метки)

Напишите пожалуйста программу ( с комментариями по возможности )

Информация об участниках спортивных соревнований содержит:
- Ф.И.О. игрока;
- игровой номер;
- возраст;
- рост;
- вес;
Вывести информацию о самой молодой, рослой и легкой команде.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 11:49     Работа с файлами
Посмотрите здесь:

Работа с файлами - C++
В исходном текстовом файле есть float – числа в формате с фиксированной точкой (5 знаков после запятой). Создать новый файл из...

Работа с файлами - C++
Доброго времени суток... Необходимо выполнить следующее задание: Найти сумму первых шести элементов массива и записать вместо...

Работа с файлами в С++ - C++
Суть заключается в том, что мне нужно открыть файл, из него считать строку, выяснить максимальную последовательность цифр и записать в этом...

Работа с файлами - C++
написать программу на языке программирования С++ для выполнения задания. Обработку массивов выполнять с помощью функций;

Работа с файлами в С++ - C++
Дан текстовый файл. Нужно напечатать все строки, длина которых равна заданному числу.

Работа с файлами - C++
Даже не знаю как код записать примерно.Помогите ,а то вообще не могу понять и написать : разработать программу для работы с файлами на...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
20.06.2012, 19:53     Работа с файлами #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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
typedef struct Players
{
    char name[256];
    int number;
    int age;
    int height;
    int weight;
} PLAYERS;
 
#define N 100
 
int main()
{
    FILE* fp = NULL;
    const char* filename = "d:\\input.txt";
    if ((fp = fopen(filename,"r")) == NULL)
        printf("Unable to open file %s for reading\n",filename);
 
    PLAYERS* pPlayers = new PLAYERS[N];
    memset((void*)pPlayers, 0x00, sizeof(PLAYERS) * N);
    for (int i = 0; !feof(fp); i++)
        fscanf(fp, "%s %d %d %d %d",pPlayers[i].name, 
            &pPlayers[i].number, &pPlayers[i].age, 
            &pPlayers[i].height, &pPlayers[i].weight);
    
    int min_age = 0;
    for (int q1 = 0; strcmp("\0",pPlayers[q1].name) < 0; q1++)
        min_age = (pPlayers[q1].age < pPlayers[min_age].age) ? q1 : min_age;
 
    int max_height = 0;
    for (int q2 = 0; strcmp("\0",pPlayers[q2].name) < 0; q2++)
        max_height = (pPlayers[q2].height > pPlayers[max_height].height) ? q2 : max_height;
 
    int min_weight = 0;
    for (int q3 = 0; strcmp("\0",pPlayers[q3].name) < 0; q3++)
        min_weight = (pPlayers[q3].weight < pPlayers[min_weight].weight) ? q3 : min_weight;
 
    for (int k = 0; strcmp("\0",pPlayers[k].name) < 0; k++)
        if (pPlayers[k].age == pPlayers[min_age].age &&
            pPlayers[k].height == pPlayers[max_height].height &&
            pPlayers[k].weight == pPlayers[min_weight].weight)
            printf("%s %d %d %d %d\n",pPlayers[k].name,pPlayers[k].number,
                pPlayers[k].age,pPlayers[k].height,pPlayers[k].weight);
 
    fclose(fp);
 
    _getch();
 
    return 0;
}
input.txt:
Ivanov 1 25 180 87
Petrova 2 30 180 75
Sidorov 3 16 185 75
Nikolaeva 4 19 180 100
Sedova 5 16 185 75
Petrenko 6 27 173 90
Vasiliev 7 24 179 120
Stepanov 8 29 180 79
Nikonova 9 19 173 82
Tokareva 10 40 176 88
Kislov 11 43 180 81
Output:
Миниатюры
Работа с файлами  
Durshlag
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 9
20.06.2012, 20:59  [ТС]     Работа с файлами #3
Спасибо)
Durshlag
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 9
22.06.2012, 12:40  [ТС]     Работа с файлами #4
А если мне сначала нужно ввести данные в файл, а затем уже считывать?
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
22.06.2012, 20:41     Работа с файлами #5
fprintf-если файл последовательного доступа
fwrite-если файл произвольного доступа
КО спешит на помощь!
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.06.2012, 23:10     Работа с файлами #6
Durshlag, ну Вы и халява.
Durshlag
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 9
23.06.2012, 12:17  [ТС]     Работа с файлами #7
Скорее просто бестолковый) и полный ноль в этом деле)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 12:22     Работа с файлами
Еще ссылки по теме:

Работа с файлами C++ - C++
Условие: Скопировать из файла F1 в файл F2 все строки, в которых содержится два одинаковых слова. Определить номер слова, в котором больше...

Работа с файлами - C++
Задание было такое: Создать телефонный справочник для осуществления следующих операций: Добавление абонентов в базу. Удаление...

Работа с файлами - C++
Сведения об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл F, содержащий...

Работа с файлами - C++
Подскажите пожалуйста что не так в программе. Она не открывает заданые файлы. #include &lt;fstream&gt; #include &lt;iostream&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
23.06.2012, 12:22     Работа с файлами #8
C++
1
memset((void*)pPlayers, 0x00, sizeof(PLAYERS) * N);
поясните пожалуйста, что означает эта строчка?
Yandex
Объявления
23.06.2012, 12:22     Работа с файлами
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru