Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная №13

.docx
Скачиваний:
26
Добавлен:
14.12.2018
Размер:
62.55 Кб
Скачать

Одеський національний політехнічний університет

Інститут комп’ютерних систем

Кафедра інформаційних систем

Варіант №1

Лабораторна робота №13

По дисципліні “Алгоритмізація і програмування”

Тема: “ Робота з текстовими файлами на мові програмування С”

Виконав:

Студент гр. АІ-171

Анищенко М.О.

Перевірили:

Глава М.Г.

Одеса 2017

Мета роботи: Набуття практичних навичок у роботі із текстовими файлами даних на мові програмування С.

Завдання: Створити файли даних (А, В), використовуючи для доступу до них функції fptintf(), fscanf(). В C розмістити всі елементи з A і B, перед якими перебувають негативні числа.

Код програми:

#include <stdio.h>

#include <stdlib.h>

typedef enum { false, true } bool;

void func(FILE *fi, FILE *fo)

{

bool neg = false;

float n;

while(fscanf(fi, "%f", &n) != EOF)

{

if(n < 0)

neg = true;

else if(neg)

{

fprintf(fo,"%.3f ", n);

neg = false;

}

}

}

int main()

{

FILE *fc = fopen("C.txt", "w"),

*fa = fopen("A.txt", "r"),

*fb = fopen("B.txt", "r");

func(fa, fc);

func(fb, fc);

fclose(fa);

fclose(fb);

return 0;}

Приклад виконання:

А = -1.3 4.55 2.3 -3.6 44.0

В = 1.3 3.1.-23.4 4.53 -22.3 -23.43 11.3

Вихід програми: С = 4.55 44.00 4.53 11.30

Висновки:

Написана програма виконує зчитування даних з файлів, обробку дотриманих даних, та запис даних до файлу.

Соседние файлы в предмете Алгоритмизация и программирование