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


