Лабораторная работа №20
Чтение информации из файла
Решение нулевого варианта
Задача. Из текстового файла считать и вывести на экран строки меньше заданной длины n.
Так как необходимо считывать информацию из файла, то описываем переменную f типа ifstream. Дальше считываем значение переменной n, в которой храниться длина.Далее открываем файл при помощи метода open. Считывание информации из файла организовываем построчно, в цикле. С помощью функции size определяем длину строки. Если ее длина меньше n, то выводим ее на экран. После обработки всех строки, необходимо закрыть файл с помощью метода close.
Важно: файл, который вы открываете, должен быть предварительно создан и сохранен по адресу, который вы записали. В этой задаче файл хранится на диске D и содержит уже определенную информацию.
Текст программы:
#include "stdafx.h"
#include <iostream>
#include<fstream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ifstream f("D:\\1.txt");
int n;
cout<<"n=";
cin>>n;
string s;
if (f.is_open())
{ while(getline(f,s))
if (s.size()<n) cout<<s<<endl;}
else cout<<"file can not be found";
f.close();
system("pause");
return 0;}
Задания для самостоятельного выполнения:
- Дан текстовый файл, каждая строка которого изображает целое число. Вывести эти числа на экран и подсчитать количество этих чисел.
- Дан текстовый файл. Вывести количество содержащихся в нем строк.
- В файле записан текст, слова разделены одним пробелом. Удалите все пробелы между словами.
- Дан текстовый файл, содержащий информацию вида: на первой строке — фамилия первого пенсионера, на второй строке — возраст (полных лет), третья строка — фамилия второго пенсионера, на четвертой — возраст (полных лет) и т.д. Вывести на экран фамилию самого молодого пенсионера.
- Дан текстовый файл, состоящий из целых чисел, расположенных в одну строчку. Между числами — один пробел. Подсчитать среднее арифметическое этих чисел.
- Дан текстовый файл. Подсчитать сколько раз в нем встречается восклицательный знак.
- Дан текстовый файл, содержащий N вещественных чисел. Подсчитать количество чисел, находящихся в интервале от до .
- Дан текстовый файл, состоящий из целых чисел, расположенных в одну строчку. Между числами — один пробел. Проверить, упорядочены ли числа по возрастанию. Вывести соответствующее сообщение на экран.
- Дан текстовый файл, состоящий из нескольких строк. Проверить, встречается ли в N — ой строке слово «notebook».
- Дан текстовый файл, состоящий из нескольких строк. Вывести на экран номер самой длинной строки.
- Дан текстовый файл, содержащий одну строку. Подсчитать количество символов в ней.
- Дан текстовый файл. Подсчитать количество символов в нем.
- Дан текстовый файл, содержащий несколько строк. Вывести номер самой короткой строки.
- Дан текстовый файл, содержащий информацию вида: на первой строке — фамилия первого ученика, на второй — средний балл по информатике, на третьей строке — фамилия второго ученика, на четвертой — средний балл по информатике и т.д. Вывести на экран средний балл всех учеников по информатике.
- Дан текстовый файл, каждая строка которого изображает целое число. Вывести эти числа на экран и подсчитать их сумму.