Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Виктория5555
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 6
1

Организовать символьный файл f, содержащий сведения о сотрудниках учереждения

16.09.2013, 11:46. Просмотров 1029. Ответов 1
Метки нет (Все метки)

Дан символьный файл f, содержащий сведения о сотрудниках учереждения, записанные по следующему образцу: фамилия__имя__отчество, фамилия__имя__отчество, ...Записать эти сведения в файле g, используя образцы:
б) фамилия__и.о., фамилия__и.о..
Помогите, пожалуйста, сделать, я запуталась.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2013, 11:46
Ответы с готовыми решениями:

Дан файл F, содержащий сведения о сотрудниках в виде: Фамилия Имя Отчество. Переписать эти сведения в файл G в виде Фами
Помогите , программа крашиться #include <stdio.h> #include <stdlib.h>...

Создать файл, содержащий сведения о сотрудниках
Очень прошу вас помочь:help: Я уже 3 ночь бьюсь:wall: Задача: Создать...

Дан файл Bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют со
Дан файл Bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о...

Создать файл содержащий сведения о кубиках
1. Создать файл "Кубики", содержащий сведения о кубиках: размер (длина ребра),...

Создать файл, содержащий сведения о телефонах абонентов
Помогите пожалуйста, нужно написать программу обработки файла типа запись,...

1
easybudda
Модератор
Эксперт CЭксперт С++
10107 / 6016 / 1507
Регистрация: 25.07.2009
Сообщений: 11,404
16.09.2013, 20:10 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Не по теме:

Цитата Сообщение от Виктория5555 Посмотреть сообщение
Помогите, пожалуйста, сделать, я запуталась.
Как мило... :)



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
#include <stdio.h>
#include <assert.h>
 
#define INPUT_FILE_NAME "input.txt"
#define OUTPUT_FILE_NAME "output.txt"
#define STRING_SIZE 64
 
int main(void) {
    FILE * f, * g;
    char fio[3][STRING_SIZE], * ptr;
    int ch, index;
    
    assert ( f = fopen(INPUT_FILE_NAME, "r") );
    assert ( g = fopen(OUTPUT_FILE_NAME, "w") );
    
    index = 0;
    ptr = fio[index];
    
    while ( ( ch = fgetc(f) ) != EOF ) {
        switch ( ch ) {
            case ' ' :
            case '\n' :
                break;
            case '_' :
                if ( index >= 2 ) {
                    fprintf(stderr, "Wrong input file format!\n");
                    return 1;
                }
                *ptr = '\0';
                ptr = fio[++index];
                break;
            case ',' :
                *ptr = '\0';
                fprintf(g, "%s_%c.%c., ", fio[0], fio[1][0], fio[2][0]);
                index = 0;
                ptr = fio[index];
                break;
            default :
                *ptr++ = ch;
                break;
        }
    }
    
    if ( index == 2 )
        fprintf(g, "%s_%c.%c.\n", fio[0], fio[1][0], fio[2][0]);
        
    fclose(f);
    fclose(g);
    
    return 0;
}
Код
[andrew@andrew files]$ gcc -o fio2fio fio2fio.c 
[andrew@andrew files]$ cat input.txt 
Lenin_Vladimir_Il'ich, Stalin_Iosif_Vissarionovich, Hrushchov_Nikita_Sergeevich,
Bregnev_Leonid_Il'ich

[andrew@andrew files]$ ./fio2fio 
[andrew@andrew files]$ cat output.txt 
Lenin_V.I., Stalin_I.V., Hrushchov_N.S., Bregnev_L.I.
[andrew@andrew files]$
Ахтунг! Много недочётов! Не проверяются размеры буферов при записи фио, надежда на то, что ни имя, ни отчество, ни фамилия не будут больше 63 символов (вообще я с хода не придумал бы имя длиннее, но в принципе повод снизить оценку), не проверяются операции файлового ввода/вывода, что по сути тоже не правильно...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2013, 20:10

Создать файл, содержащий сведения о результатах сдачи сессии
Создать файл, содержащий сведения о результатах сдачи сессии студентами 1 курса...

Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю
Создать файл, содержащий сведения о количестве изделий, собранных сборщиками...

Дан файл, содержащий сведения о учениках школы. Выяснить, имеются ли в школе однофамильцы
Сведения об ученике состоят из его имени и фамилии и названия класса (года...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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