Файли: створення, запис, читання

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
О
Факультет:
СІ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2022
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Алгоритмізація та програмування

Частина тексту файла (без зображень, графіків і формул):

Національний технічний університет України «КПІ імені Ігоря Сікорського» Кафедра автоматизації проектування енергетичних процесів і систем ЗВІТ з лабораторної роботи № 1 з дисципліни «Алгоритмізація та Програмування 2» Тема «Файли: створення, запис, читання» Варіант: 18 Завдання на лабораторну роботу 1. Ознайомитись з основними функціями для роботи з файлами. 2. У якості індивідуального завдання необхідно написати програмний код, що реалізує створення двовимірного квадратного масиву розмірністю SIZE; виконання початкової ініціалізації всіх елементів масиву; запис у файл початкових даних і значень всіх елементів двовимірного квадратного масиву; створює копію цього файлу з новим розширенням *.bak. 3. Роздрукувати (вивести на екран) протокол виконання програмного коду. 4. Вихідні дані вибрати за індивідуальними варіантами (див. Додаток B-1). Мій варіант 5: Теоретичні відомості: Указатель на файл (переменная-указатель типа FILE *) – это указатель на информацию, определяющую различные параметры файла, включая его имя, состояние и текущую позицию. Указатель на файл идентифицирует конкретный дисковый файл и используется потоком для выполнения операций ввода/вывода. Для чтения или записи файла программа использует указатель на файл. Файловая переменная (например, file) создается следующим оператором: FILE *file; Операция, при помощи которой программа впервые запрашивает доступ к файлу, называется открытием файла. Освобождение файла в конце работы обычно называется закрытием файла. Функция fopen() открывает поток. Этой функцией управляют три основных параметра: имя файла, который следует открыть, вид применения файла и указатель на файл, возвращаемый функцией. Синтаксис: FILE * fopen(char *filename, char *mode); Описание: функция fopen() открывает файл, именованный параметром filename и связывает его с соответствующим потоком stream. Функция fopen() возвращает в качестве результата адресный указатель, который будет идентифицировать поток stream в последующих операциях. Код програми: #include <stdio.h> #define SIZE 4 int main(void) { int arr[SIZE][SIZE]; char university[] = "NTUU \"KPI\""; char cathedra[] = "APEPS"; char group[] = "TR-15"; char surname[] = "Cherevatyi"; int variant = 5; for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { arr[i][j] = 9 + rand() % (99 + 1 - 9); } } FILE *output; output = fopen("dir\\Cherevatyi\\output.bak", "w+"); fprintf(output, "University = %s\nCathedra = %s\nGroup name = %s\nStudent's surname = %s\nLaboratory work variant = %d\n", university, cathedra, group, surname, variant); for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { fprintf(output, "[%d]", arr[i][j]); } fprintf(output, "\n"); } fclose(output); return 0; } Посилання на програму в repl.it: https://replit.com/join/nlvguncrsg-dolphiedude Приклад результату кода: Висновок: Я ознайомився з основними функціями для роботи з файлами. Дослідив особливості їхнього застосування. Це мені дозволило написати програму, що створює новий файл та записує у нього дані, починаючи з чисел, закінчуючи табличними відображеннями масивів. Тобто реалізував ініціалізацію та заповнення змінних, заповнив двовимірний масив випадковими числами, створив новий output.bak файл та записав у нього значення цих змінних. Особливих труднощів при виконанні не зустрів
Антиботан аватар за замовчуванням

11.05.2023 17:05-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!