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

обработка файлов данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ заменить в массиве отрицательные элементы их модулем http://www.cyberforum.ru/cpp-beginners/thread589044.html
в общем задание такое: заменить все отрицательные элементы, кратные трем, их модулем код выглядит так #include<iostream.h> int main() { int n; int a; cout<<"Vvod n"<<endl; cin>>n; for (int...
C++ Записать в файл f последовательного доступа N натуральных чисел Записать в файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного доступа все компоненты файла f, кроме тех, которые кратны К. Вывести полученный файл на... http://www.cyberforum.ru/cpp-beginners/thread589033.html
C++ База данных: студенты
Нужен код на Борлад си.( база данных) Есть исходник на с++...но нужен борланд с... Плиз кто может. //Подключаем заголовочные файлы #include "Headers/Student.h" #include...
Как разбить переменную типа String на 2 части? C++
есть переменная типа String, например String slovo= "кибер форум" как ее разбить на 2 чести ( до пробела и после) так, чтоб String slovo1= "кибер", а String slovo2= "форум"
C++ Крестики нолики.Искуственный интелект http://www.cyberforum.ru/cpp-beginners/thread588996.html
Добрый день ! Помогите додумать програму чтобы можно было играть с компьютером. include <iostream> char board = {}; void clearscreen(){ for(int i = 0; i<40; i++){ ...
C++ Абстрактный базовый класс "звонок" с виртуальной функцией "стоимость" Помогите пожалуйста очень надо (классы это не мое) полиморфизм Поступающие звонки оператор классифицирует (т.е. в какой город, регион, страну и т.д. поступил звонок), заносит ... подробнее

Показать сообщение отдельно
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
28.05.2012, 15:31
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
#include <stdio.h>
#define FILENAME "student.dat"
#define SEC_NAME_LENGTH 12
#define NAME_LENGTH 10
#define MARK_COUNT 4
#define MIN_MARK '4'
 
int main() {
    FILE* f = fopen(FILENAME, "r");
    short c;
    char surname[SEC_NAME_LENGTH + 1], name[NAME_LENGTH + 1];
    char mark[MARK_COUNT], i;
    while (!feof(f)) {
        for (i = 0; (c = getc(f)) != ' '; i++)
            surname[i] = c;
        surname[i] = '\0';
        for (i = 0; (c = getc(f)) != ' '; i++)
            name[i] = c;
        name[i] = '\0';
        /*Пропускаем день рождения*/
        i = 0;
        do
            if (getc(f) == ' ')
                i++;
        while (i < 3);
        for (i = 0; i < MARK_COUNT; ) {
            mark[i] = getc(f);
            getc(f);
            if (mark[i++] < MIN_MARK)
                break;
        }
        while (c != '\n' && c != EOF)
            c = getc(f);
        if (mark[i - 1] >= MIN_MARK) {
            printf("%s %s", surname, name);
            for (i = 0; i < MARK_COUNT; i++) {
                putchar(' ');
                putchar(mark[i]);
            }
            putchar('\n');
        }
    }
    fclose(f);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru