Написать программу, записывающую во внешний файл свою фамилию, а потом считывающую её - C (СИ)
Формулировка задачи:
Написать программу, записывающую во внешний файл свою фамилию, а потом считывающую её.
Правильно ли я составила программу?
# include <stdio.h> # include <conio.h> # include <string.h> # include <ctype.h> void main() {int i,n,m; char *familiya; clrscr(); printf("vvedite familiyu: \n"); // scanf("%s%s",familiya); gets(familiya); familiya[0]=toupper(familiya[0]); m=strlen(familiya); for(i=1;i<m;i++) familiya[i]=tolower(familiya[i]); printf("\n%s %s",familiya); getch(); }
Решение задачи: «Написать программу, записывающую во внешний файл свою фамилию, а потом считывающую её»
textual
Листинг программы
#include <stdio.h> #include <Windows.h> #define ER perror ("Error");\ printf ("\n");\ system ("pause");\ exit (1) #define out_file "C:\\09_10_10\\family.txt" int main(int argc, char* argv[]) { char buf[BUFSIZ]; FILE *out; if ( ! ( out = fopen (out_file, "w+") ) ) { ER; } printf (" Enter family : "); fgets (buf, BUFSIZ, stdin); if ( fputs (buf, out ) == EOF ) { ER; } if ( fseek (out, 0, SEEK_SET ) ) { ER; } if ( ! fgets (buf, BUFSIZ, out) ) { fprintf (stderr, "Error \n"); system ("pause"); exit (1); } printf ("\n Family : %s\n ", buf); fclose (out); system ("pause"); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и консолью
- Определение макроса ER, который выводит сообщение об ошибке, переходит к следующей строке, приостанавливает выполнение программы и завершает её с кодом 1
- Установка пути к файлу, в который будут записываться данные
- Создание переменной buf для хранения вводимых пользователем данных
- Открытие файла family.txt в режиме записи (если файл не существует, он будет создан)
- Вывод сообщения «Введите фамилию»
- Считывание фамилии с помощью функции fgets в buf
- Запись фамилии в файл family.txt с помощью функции fputs
- Переход к началу файла с помощью функции fseek
- Считывание фамилии из файла family.txt в buf
- Вывод сообщения «Фамилия: » и считанной фамилии
- Закрытие файла family.txt
- Ожидание нажатия клавиши для завершения работы программы
- Возврат 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д