Лабораторная №13
.docxОдеський національний політехнічний університет
Інститут комп’ютерних систем
Кафедра інформаційних систем
Варіант №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
Висновки:
Написана програма виконує зчитування даних з файлів, обробку дотриманих даних, та запис даних до файлу.