Вход на сайт
Воспоминания, Turbo C 01.06.2024
1944 просмотров
Перейти к просмотру всей ветки
в ответ uscheswoi_82 01.06.24 09:59
Вот пару примеров написанные на Turbo C:
Работа с памятью и строками:
#include <stdio.h> #include <alloc.h> int main(void) { char *buf; buf = (char *)malloc(512); /* Резервируем память на 512 байт */ strcpy(buf, "HELLO"); /* Копируем в переменную buf, слово HELLO */ strcat(buf, " FROM uscheswoi_82"); /* Добавляем в переменную buf, слово FROM uscheswoi_82 */ printf("\n%s", buf); /* Выводим содержимое buf на экран */ free(buf); /* Освобождаем зарезервированную память */ }
Работа с консолью:
#include <conio.h> int main(void) { textattr(BLUE*0x10+WHITE); /* Устанавливаем синий фон, и белые буквы */ clrscr(); /* Очищаем экран дисплея, фон становится синим, а буквы белыми */ gotoxy(1, 1); /* Перемещаем курсор на 1 строку, 1 колонку */ cprintf("HELLO uscheswoi_82"); /* Отображаем HELLO uscheswoi_82 */ }
Работа с файлами:
#include <stdio.h> int main(void) { FILE *f; char buf[4096]; int sz = 0; f = fopen("test.txt", "w"); /* Открываем файл test.txt для записи */ fprintf(f, "%s d", "HELLO uscheswoi_82", 3); /* Пишим в файл HELLO uscheswoi_82 03 */ fclose(f); /* Закрываем файл */ f = fopen("test.txt", "r"); /* Открываем файл для чтения */ /* Если файл существует */ if(f != NULL) { fseek(f, 0L, SEEK_END); /* Перематываем в конец файла */ sz = ftell(f); /* Получаем текущую позицию, это нужно чтобы знать сколько байт записать в переменную buf */ fseek(f, 0L, SEEK_SET); /* Перематываем в начало файла */ fread(buf, sz-1, 1, f); /* Считываем текст из файла, т.е. "HELLO uscheswoi_82 03" */ printf("\n%s", buf); /* Печатаем на экране "HELLO uscheswoi_82 03" */ } fclose(f); /* Закрываем файл */ }
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение