Организовать символьный файл f, содержащий сведения о сотрудниках учереждения - C (СИ)
Формулировка задачи:
Дан символьный файл f, содержащий сведения о сотрудниках учереждения, записанные по следующему образцу: фамилия__имя__отчество, фамилия__имя__отчество, ...Записать эти сведения в файле g, используя образцы:
б) фамилия__и.о., фамилия__и.о..
Помогите, пожалуйста, сделать, я запуталась.
Решение задачи: «Организовать символьный файл f, содержащий сведения о сотрудниках учереждения»
textual
Листинг программы
#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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д