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

Чтение данных из файла производится подобно чтению с клавиатуры функциями 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);
}