
Добавил:
nyan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:C++ / ЛАБ6
.txt#include "stdafx.h"
#include <iostream>
/*#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <fstream>
*/
using namespace std;
int main()
{
setlocale(0, "RUS");
int n;
int hours, minutes, seconds;
FILE *f, *g;
fopen_s(&f, "read.txt", "w"); //открываем файл для записи
if (f == NULL)
{
cout << "Ошибка создания файла!" << endl;
}
cout << "Введите кол-во строк: " << endl;
cin >> n;
cout << "Для завершения ввода введите любое число" << endl;
cout << "Часы\t:\tминуты\t:\tсекунды\n" << endl;
for(int i=0;i<n;i++) //записываем в файл целые числа, вводимые с клавиатуры
{
scanf_s("%d\t:\t%d\t:\t%d\n", &hours, &minutes, &seconds);
fprintf_s(f, "%d\t:\t%d\t:\t%d\n", hours, minutes, seconds);
}
fclose(f); //закрываем файл
fopen_s(&f, "read.txt", "r"); //открываем файл для чтения
if (f == NULL)
{
cout << "Ошибка открытия файла!" << endl;
}
fopen_s(&g, "write.txt", "w"); //создаем новый файл для записи
if (g == NULL)
{
cout << "Ошибка создания файла!" << endl;
}
cout << "Первая половина дня\n" << endl;
fprintf(g, "Первая половина дня\n");
for (int i = 0; i<n; i++)
{
fscanf_s(f, "%d\t:\t%d\t:\t%d\n", &hours, &minutes, &seconds); //считываем числа из первого файла
if (hours <= 12)
{
cout << hours << "\t:\t" << minutes << "\t:\t" << seconds << endl;
fprintf_s(g, "%d\t:\t%d\t:\t%d\n", hours, minutes, seconds);
}
}
fclose(f);
fopen_s(&f, "read.txt", "r");
cout << "\nВторая половина дня\n" << endl;
fprintf(g, "\nВторая половина дня\n");
for (int i = 0; i<n; i++)
{
fscanf_s(f, "%d\t:\t%d\t:\t%d\n", &hours, &minutes, &seconds); //считываем числа из первого файла
if (hours > 12)
{
cout << hours << "\t:\t" << minutes << "\t:\t" << seconds << endl;
fprintf_s(g, "%d\t:\t%d\t:\t%d\n", hours, minutes, seconds);
}
}
fclose(f); //закрываем оба файла
fclose(g);
system("pause");
return 0;
}
Соседние файлы в папке C++