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