Лабораторная работа №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;}

Задания для самостоятельного выполнения:

  1. Дан текстовый файл, каждая строка которого изображает целое число. Вывести эти числа на экран и подсчитать количество этих чисел.
  2. Дан текстовый файл. Вывести количество содержащихся в нем строк.
  3. В файле записан текст, слова разделены одним пробелом. Удалите все пробелы между словами.
  4. Дан текстовый файл, содержащий информацию вида: на первой строке — фамилия первого пенсионера, на второй строке — возраст (полных лет), третья строка — фамилия второго пенсионера, на четвертой — возраст (полных лет) и т.д. Вывести на экран фамилию самого молодого пенсионера.
  5. Дан текстовый файл, состоящий из целых чисел, расположенных в одну строчку. Между числами — один пробел. Подсчитать среднее арифметическое этих чисел.
  6. Дан текстовый файл. Подсчитать сколько раз в нем встречается восклицательный знак.
  7. Дан текстовый файл, содержащий N вещественных чисел. Подсчитать количество чисел, находящихся в интервале от  до .
  8. Дан текстовый файл, состоящий из целых чисел, расположенных в одну строчку. Между числами — один пробел. Проверить, упорядочены ли числа по возрастанию. Вывести соответствующее сообщение на экран.
  9. Дан текстовый файл, состоящий из нескольких строк. Проверить, встречается ли в  N — ой строке слово «notebook».
  10.  Дан текстовый файл, состоящий из нескольких строк. Вывести на экран номер самой длинной строки.
  11.  Дан текстовый файл, содержащий одну строку. Подсчитать количество символов в ней.
  12. Дан текстовый файл. Подсчитать количество символов в нем.
  13. Дан текстовый файл, содержащий несколько строк. Вывести номер самой короткой строки.
  14.  Дан текстовый файл, содержащий информацию вида: на первой строке — фамилия первого ученика, на второй — средний балл по информатике, на третьей строке — фамилия второго ученика, на четвертой — средний балл по информатике и т.д. Вывести на экран средний балл всех учеников по информатике.
  15. Дан текстовый файл, каждая строка которого изображает целое число. Вывести эти числа на экран и подсчитать их сумму. 

Вернуться к теории