Deutsch

Воспоминания, Turbo C 01.06.2024

01.06.24 10:12
Re: Воспоминания, Turbo C 01.06.2024
 
uscheswoi_82 коренной житель

Вот пару примеров написанные на 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); /* Закрываем файл */
}


Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на