Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.docx
Скачиваний:
12
Добавлен:
15.03.2015
Размер:
5.82 Mб
Скачать

9.3. Открытие текстового файла для чтения

Для открытия файла для чтения используются переменнаяfstream file1; оператор<переменная_потока>.open(путь_к_файлу, режим);

Для закрытия файла используется оператор <переменная_потока>.close();

Пример: открытие файла для чтения строчных переменных.

#include <iostream> //библиотека ввода/вывода

#include <windows.h> //установка команд операционной системы

#include <cstdio> //для функции gets()

#include <fstream> //потоки ввода/вывода в файлы;

using namespace std;

int main()

{

char string[80];

fstream file;

file.open("D:\\SOURCE\\qwerty.txt", fstream::in);

int size(0); //int size=0;

while(!file.eof()) //определение длины текста

{

file.get(string[size]);

size++;

}

for(int i=0; i<size; i++) //чтение текста

{cout<<string[i];}

file.close();

cout<<"\r";

int y1=string[3]; cout<<"char y1="<<y1<<endl;

int y2=string[31]; cout<<"char y2="<<y2<<endl;

y1=y1-48; y2=y2-48;

cout<<"y1+y2="<<y1+y2;

return 0;

}

При открытии строчного файла предыдущего примера получим следующее заполнение массива string (рис. 9.1):

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

y

1

=

3

-

п

е

р

в

а

я

ц

и

ф

р

а

з

а

ч

е

т

к

и

CR

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

y

2

=

7

-

в

т

о

р

а

я

ц

и

ф

р

а

з

а

ч

е

т

к

и

CR

Рис. 9.1. Заполнение массива

Теперь, чтобы получить численное значение численной переменной y1 следует код цифры перевести в число: int y1=string[3]; y1=y1-48;

Задание. Выполнить лабораторную работу 9 (Операции с файлами).

35