Суббота, 21.06.2025, 13:10

Приветствую Вас Гость | RSS
Мой сайт
ГлавнаяРегистрацияВход
Меню сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » 2016 » Февраль » 1 » Чтение данных из текстового файла : Функция Fscanf C++
20:13
Чтение данных из текстового файла : Функция Fscanf C++

Чтение данных из текстового файла

Лекции по C++

Чтение данных из файла производится подобно чтению с клавиатуры функциями scanf() и gets(). Данные в текстовом файле, из которого производится считывание, должны быть расположены точно так, как они располагаются на экране при вводе с клавиатуры.

Ввод строки из файла производится функцией

fgets(имя строки, максимальное количество символов, указатель файла)

Эта функция записывает в строку из файла, связанного с указателем, следующие по порядку символы до встречи символа '\n' или до истечения максимального количества символов-1. fgets оставляет в конце строки символ '\n' и добавляет туда символ '\0'.

Форматный ввод из файла производится функцией

fscanf(указатель файла, строка формата, список ввода),

которая идентична функции scanf() (см.5.4) с той лишь разницей, что первым ее параметром является указатель файла.

Форматный вывод в файл производится функцией

Файлы, ввод и вывод

Эта функция не всегда удаляет файл (с жесткого диска), а только удаляет этикетку этого ... 1.2 Чтение и запись файлов: FILE* , fopen , fprintf , fscanf. Есть несколько способов работы с файлами c использованием языков C и C++.
http://www.amse.ru/courses/cpp1/2010.03.03.html

fprintf(указатель файла, строка формата, список вывода)

Эта функция также идентична функции printf() форматного вывода на экран (см. 2.5.2.3).

После окончания работы с файлом его необходимо закрыть, освободив указатель файла для других целей, функцией

fclose(указатель файла)

Пример 27. Рассмотрим в качестве примера ввод двумерного массива из файла ish_dann.txt. Данные в нем расположены, например, так:

2                              (число строк)

3                              (число столбцов)

120  113.5  -18.3     (массив)

-113 140 112


if(( fin=fopen("ish_dann.txt","r"))==NULL)

 {cout << "файл ish_dann.txt не открылся"; getch();}

else

{ fscanf(fin,"%d %d",&n,&m) ;

 for(i=0; i<=n; i++ )

   for(j=0; j<m; j++)

     fscanf(fin,"%f",&a[i][j]) ;

 fclose(fin);

}

Просмотров: 481 | Добавил: supoinclus | Рейтинг: 0.0/0
Всего комментариев: 0
Вход на сайт

Поиск

Календарь
«  Февраль 2016  »
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
29

Архив записей

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2025Бесплатный хостинг uCoz