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

Создание программы для записи отрицательных чисел и их перенесения из одного файла в другой. Листинг и компилирование программы, разработанной на языке C в среде Visual C++. Последовательное введение чисел в файлы. Проверка соответствия результатов.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 04.03.2013
Размер файла 530,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки, молодежи и спорта Украины

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

Кафедра системного программного обеспечения

Протокол лабораторной работы

По дисциплине "Основы программирования"

Тема: Работа с файлами

Выполнил

студент AC-091

Иванов И. И.

Преподаватель: Н.Н.

Одесса 2009

Введение

Цель работы: овладеть навыками практической работы с файлами.

Задание к работе

В файл С заносятся все отрицательные числа из файла А. Потом А дополняется из В всеми числами, перед которыми находятся отрицательные числа.

Ход работы

отрицательный число файл

1. Создание блок-схемы, по которой в дальнейшем будет производится работа.

Создание программы на языке C в среде Visual C++.

2. В меню Файл последовательно выберите пункты Создать и Проект.

3. В области Типы проектов выбирать элемент Visual C++. Затем в области Установленные шаблоны Visual Studio щелкнем пункт Консольное приложение Win32.

4. Ввести имя проекта.

5. Создать исходный код программы на языке С++

Программный код:

#include<stdio.h>

#include<conio.h>

#include<iostream>

int main(){

FILE *file1;

FILE *file2;

FILE *file3;

int i,n, counter;

float *mas,number;

char stroka[100];

if((file1=fopen("A.txt","a+"))==0) // Ввод в файл А

if((file1=fopen("A.txt","w"))==0)

printf("errorA");

printf("Введите кол-во чисел, которые вы введете в файл А: \n");

scanf("%i", &n);

mas=(float*)malloc(n*sizeof(float));

printf("Вводите последовательно числа, пока не прозвучит звуковой сигнал: ");

for(i=0;i<n;i++) {

scanf("%f", &mas[i]);

fprintf(file1, "%f\n", mas[i]);

}

printf("\a\a\a");

free(mas);

fclose(file1);

if((file3=fopen("B.txt","a+"))==0) //Ввод в файл В

if((file3=fopen("B.txt","w"))==0)

printf("errorA");

printf("Введите кол-во чисел, которые вы введете в файл B: \n");

scanf("%i", &n);

mas=(float*)malloc(n*sizeof(float));

printf("Вводите последовательно числа, пока не прозвучит звуковой сигнал: ");

for(i=0;i<n;i++) {

scanf("%f", &mas[i]);

fprintf(file3, "%f\n", mas[i]);

}

printf("\a\a\a");

free(mas);

fclose(file3);

fclose(file1);

if((file2=fopen("C.txt","a+"))==0) //Открываем С и переносим в него данные из А

printf("errorC");

if((file2=fopen("C.txt","w"))==0)

printf("errorC");

if((file1=fopen("A.txt","r"))==0)

printf("errorA");

while(!feof(file1)){

fscanf(file1, "%f", &number);

if(number<0) {

fprintf(file2, "%f\n", number);

printf("\n Число %f записано из А в С", number);

number=0;

}

}

fclose(file2);

fclose(file1);

if((file1=fopen("A.txt","a+"))==0) //Открываем A и переносим в него данные из B

printf("errorA");

/*if((file1=fopen("A.txt","w"))==0)

printf("errorA");*/

if((file3=fopen("B.txt","r"))==0)

printf("errorB");

counter=0;

fprintf(file1, "Chisla, kotorie vzaty iz fayla B:\n");

while(!feof(file3)){

fscanf(file3, "%f", &number);

if(number>=0 && counter>0) {

fprintf(file1, "%f\n", number);

printf("\nЧисло%f записано из В в А", number);

}

if(number<0) {

counter++; }

number=-1;

}

printf("\nУ файл А из В было перенесено чисел: %i", counter-1);

fclose(file3);

fclose(file1);

getch();

}

7. Полученную программу необходимо откомпилировать, для этого в меню Построение выбрать команду Компилировать, или нажать Ctrl+F7.

8. Убедится закончилась ли компиляция без ошибок.

9.Запустить программу

10. Проверить соответствие ожидаемого результата с полученным.

Введем в А числа: -23, -345, 23, 46.

Введем в В числа: 34, -3467, 566, -13.

Из А в С перезапишутся числа: -23.000000, -345.000000. Из В в А дозапишется число: 566.000000.

Ожидаемые результаты соответствуют полученным.

Вывод: в данной лабораторной работе я обрел навыки работы с файлами.

Размещено на Allbest.ru

...

Подобные документы

  • Алгоритм и код программы для создания исходного двоичного файла чисел с произвольным количеством элементов, чтения из файла действительных восьмибайтных элементов и подсчёта общего количества элементов файла. Вывод результата работы программы на экран.

    контрольная работа [1,0 M], добавлен 23.11.2014

  • Работа с файлами на языке Pascal. Типы файлов: типизированные, текстовые, нетипизированные. Сущность процедуры и функции. Использование процедуры Read и Write для операций чтения и записи в типизированном файле. Листинг программы и экранные формы.

    лабораторная работа [38,4 K], добавлен 13.02.2009

  • Создание программы на языке программирования С#, которая проверяет наличие в матрице хотя бы одного столбца, содержащего положительный элемент, поиск его номера. Упорядочивание его элементов по возрастанию. Листинг программы и инструкция по работе с ней.

    курсовая работа [1,9 M], добавлен 28.05.2014

  • Оптимальный алгоритм деления чисел в нормализованной форме для получения нормализованного произведения чисел с помощью TP Pascal. Работа со строковыми данными и типами Real и Integer. Описание метода решения. Блок-схема работы программы, ее листинг.

    курсовая работа [111,8 K], добавлен 28.07.2009

  • Общая характеристика основ дисциплины "Теория чисел". Интерфейс, листинг и оценка положительных и отрицательных качеств программы-калькулятора CalcKurs, а также описание ее основных процедур – DelOstatok, Factor, NodNok, SuperGorner, Express и AntiExp.

    курсовая работа [1,9 M], добавлен 28.05.2010

  • Проверка существования и статуса файла. Определение его размера. Открытие файла для чтения, записи, добавления. Закрытие файловых дескрипторов. Запись из переменной в файл. Загрузка файла из сети. Создание и удаление каталога. Функции работы с каталогами.

    презентация [133,9 K], добавлен 21.06.2014

  • Результат нахождения количества отрицательных чисел. Листинг программы, задача которой - удаление всех знаков препинания в символьной строке. Приложение вывода списка очередности предоставления мест в общежитии. Форма для расчета валютных операций.

    отчет по практике [3,8 M], добавлен 15.06.2015

  • Основные способы создания в среде Lazarus на языке программирования Pascal программ "Калькулятор" и "Лабиринт". Создание программы "Простейший калькулятор". Вычисление значения выражения, сумм ряда чисел, системы функций "Логическая развилка".

    курсовая работа [2,9 M], добавлен 27.09.2014

  • Формирование устойчивой последовательности псевдослучайных чисел с использованием метода "середины квадрата". Разработка программы для определения среднего значения чисел, среднего значения квадратов чисел и дисперсии для последовательности из 20 чисел.

    лабораторная работа [1,4 M], добавлен 21.01.2015

  • Создание программы на языке Visual C++ с использованием библиотеки MFC для тестирования знаний пользователя в области геометрии. Генерирование тестовых заданий, введение ответа, оценка результата; логическая структура приложения; техническое обеспечение.

    курсовая работа [2,1 M], добавлен 26.06.2011

  • Словесное описание алгоритма программы. Открытие файла процедурой Rewrite, его проверка на наличие ошибок при открытии. Особенности построения диаграммы. Листинг программы, ее тестирование и отладка. Выполнение процедуры CloseFile при закрытии файла.

    контрольная работа [17,3 K], добавлен 11.06.2010

  • Разработка программы обработки числовых последовательностей с кодом на языке Pascal. Функции ввода пользователем с клавиатуры последовательности целых чисел. Алгоритмы разработанных процедур и функций. Инструкция пользователя, листинг программы.

    курсовая работа [677,7 K], добавлен 13.07.2010

  • Программирование на языке Паскаль: алфавит, решение задач, простейшие программы, разветвляющие программы, циклические программы, ввод-вывод, массивы, подпрограммы, строковые данные, записи, файлы, использование библиотеки CRT, графика в Паскале.

    учебное пособие [211,1 K], добавлен 30.03.2008

  • Составление программы на языке Pascal для обработки результатов соревнований по фигурному катанию, проводившихся по трем видам многоборья. Генератор случайных чисел. Блок-схема программы. Ввод данных, выбор пользователя, оформление результатов вычислений.

    курсовая работа [471,8 K], добавлен 21.12.2012

  • Написание программы для генерации случайных чисел, в которой реализуются возможности генерации абсолютно случайных чисел. Приложение на языке С/С++. Описание узла, содержащего данные; функций и методов работы; чтения данных из памяти и вывода их на экран.

    курсовая работа [172,4 K], добавлен 23.05.2012

  • Порядок составления программы, тестирующей знания пользователя по разделу физики "Электрическое поле", написанной на языке Visual C++ с использование библиотеки MFC. Листинг программы и ее практическое значение, принципы работы, структура и элементы.

    курсовая работа [172,5 K], добавлен 22.06.2011

  • Создание программы, реализующей игру "Линии". Среда разработки программы, описание ее общего вида. Основные алгоритмы программы. Реализация программы в среде разработки Microsoft Visual Studio 2008 на языке объектно-ориентированного программирования С++.

    курсовая работа [639,0 K], добавлен 16.03.2012

  • Общее описание и особенности использования программы, предназначенной для определения нечетных чисел, находящихся в массиве чисел. Листинг и методы оптимизации данной компьютерной программы. Источники оптимизации кода, описание выполненных команд.

    лабораторная работа [17,4 K], добавлен 25.03.2011

  • Теория чисел как одно из направлений математики, изучающее свойства натуральных чисел. Разработка программы-калькулятора CalcKurs на языке программирования Pascal. Основные функции, реализованные в программе. Интерфейс программы, описание процедур.

    курсовая работа [1,9 M], добавлен 03.06.2010

  • Описание авторской идеи анимации, использования базовых команд и конструкций. Процесса проектирования программы. Описание алгоритма разработанной программы. Последовательность создания анимации. Листинг программы и скриншот рисунка по программе.

    курсовая работа [911,5 K], добавлен 20.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.