Организация вывода текста в прямоугольную область экрана - C (СИ)
Формулировка задачи:
организация вывода текста в прямоугольную область экрана,координаты левого верхнего и нижнего правого углов которой задается пользователем.отображаемые данные читаются из текстового файла, предварительно сформированного пользователем и переданного программе в качестве аргумента командной строки. Предполагается, что
выводится только один блок данных, читаемых из файла, причем размер блока не превосходит размер окна "буфера" отображения.
Решение задачи: «Организация вывода текста в прямоугольную область экрана»
textual
Листинг программы
#include <stdio.h> #include <string.h> int main(void) { char* fname="data.txt"; char t[1024]; int k1=0,k2=0; int b1=0,b2=0,i; FILE *r; r = fopen(fname, "r"); fgets(t,1024,r); fclose(r); printf("\nVvedite koordinaty levogo verxnego\n"); printf("Vnachale Perenos stroki; Potom ' ';\n"); scanf("%i",&k1); scanf("\n%i",&k2); printf("\n\nVvedite koordinaty pravogo nichnego\n"); printf("Vnachale Perenos stroki; Potom ' ';\n"); scanf("%i",&b1); scanf("\n%i",&b2); for(i=0; i<k1; i++) { printf("\n"); } for(i=0; i<k2; i++) { printf(" "); } printf("*%s",t); for(i=k2+strlen(t); i<b2; i++) { printf(" "); } printf("*"); for(i=0; i<b1; i++) { printf("\n"); } for(i=0; i<k2; i++) { printf(" "); } printf("*"); for(i=k2; i<b2; i++) { printf(" "); } printf("*"); }
Объяснение кода листинга программы
- Объявление переменных:
- fname (указатель на строку) - имя файла, содержащего текст для вывода;
- t (массив символов) - временная переменная для хранения строки из файла;
- k1, k2 (целые числа) - координаты левого верхнего угла прямоугольника для вывода текста;
- b1, b2 (целые числа) - координаты правого нижнего угла прямоугольника для вывода текста;
- i (целое число) - счётчик для циклов;
- r (указатель на файл) - файл для чтения;
- printf, scanf (функции для вывода и ввода данных соответственно).
- Открытие файла с помощью функции fopen и чтение строки с помощью функции fgets.
- Вывод приглашения для ввода координат левого верхнего угла прямоугольника.
- Ввод координат левого верхнего угла прямоугольника с помощью функции scanf.
- Вывод приглашения для ввода координат правого нижнего угла прямоугольника.
- Ввод координат правого нижнего угла прямоугольника с помощью функции scanf.
- Отображение символа новой строки (или
- Отображение символа новой строки (или
- Отображение содержимого файла с помощью функции printf.
- Отображение символа новой строки (или
- Отображение символа новой строки (или
- Отображение символа новой строки (или
- Закрытие файла с помощью функции fclose.
- Значение переменной i используется в качестве счётчика в циклах for и функции printf для отображения символа новой строки (или
- Значение переменной i используется в качестве счётчика в циклах for и функции printf для отображения символа новой строки (или
- Значение переменной i используется в качестве счётчика в циклах for и функции printf для отображения символа новой строки (или
- Значение переменной i используется в качестве счётчика в циклах for и функции printf для отображения символа новой строки (или
- Значение переменной i используется в качестве счётчика в циклах for и функции printf для отображения символа новой строки (или
- Значение переменной i используется в качестве счётчика в циклах for и функции printf для отображения символа новой строки (или
- Значение переменной i используется в качестве счётчика в циклах for и функции printf для отображения символа новой строки (или
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д