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

Создание программы для записи отрицательных чисел и их перенесения из одного файла в другой. Листинг и компилирование программы, разработанной на языке 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

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