Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Работа с файлами

Автор:   •  Май 26, 2024  •  Лабораторная работа  •  1,211 Слов (5 Страниц)  •  45 Просмотры

Страница 1 из 5

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение
высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА № 14


ЛАБОРАТОРНАЯ ЗАЩИЩЕНА ОЦЕНКОЙ

РУКОВОДИТЕЛЬ

Ассистент

Н.Ю. Чумакова

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

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

РАБОТА С ФАЙЛАМИ

по дисциплине: «Программирование»

 ВЫПОЛНИЛ

СТУДЕНТ  ГР.

подпись, дата

инициалы, фамилия

                                        Санкт-Петербург 2021г.

  1. Цель работы:
    Получение навыков чтения и записи информации из файлов.
  2. Постановка задачи:
    Скопировать содержимое текстового файла, ограничив длину строки N символами. Слова, не помещающиеся в строку заданной длины, не копировать.
  3. Формализация задачи:

Исходные данные должны быть считаны из файла "test.txt", результат записан в файл "result.txt".


  1. Набор тестовых примеров для проверки

[pic 1]

Все тестовые примеры сходятся с решением программы.


5.Схема алгоритма программы[pic 2]

[pic 3]

Рисунок 1- Схема алгоритма.  Функция int main(void)


  1. Листинг программы:

#include <locale.h>

#include <stdio.h>

#define YES 1

#define NO 0

#define MAXLINE 1024

int main(void)

{

        setlocale(LC_ALL, "Russian");

        int N;

        printf("Введите максимальную длину строки: ");

        scanf_s("%d", &N);

        int cur_len = -1,

                in_word = NO;        // признак слова

        char line[MAXLINE],        // текущая строка

                * ptr,

                * ptr_beg_of_cur;

        FILE* fpin,

                * fpout;

        fopen_s(&fpin, "test.txt", "rt");

        if (fpin == NULL) return 0;        // ошибка при открытии файла

        fopen_s(&fpout, "result.txt", "wt");

        if (fpout == NULL) return 0; // ошибка при открытии файла

        while (!feof(fpin))        // цикл до конца файла

...

Скачать:   txt (4.8 Kb)   pdf (172.7 Kb)   docx (57.8 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club