Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Чтение информации из файла




Прочитать содержимое файла можно при помощи функций

 

  • fgetc();
  • fgets();
  • fscanf().

 

несколькими способами, самым простым из которых является посимвольное чтение с помощью функции fgetc(). Для этого нужно выполнить четыре шага:

  1. описать файловую переменную (файловый указатель);
  2. открыть файл для чтения;
  3. считать информацию из файла;
  4. закрыть файл.

 

//Шаг 1. Объявление файлового указателя

FILE* myFile;

 

//Шаг 2. Открытие файла для чтения

myFile = fopen("hello.txt", "r");

 

//Шаг 3. Чтение символа из файла

char symbol = fgetc(myFile);

putchar(symbol);

 

//Шаг 4. Закрытие файла

fclose(myFile);

 

 

 

Чтение файла целиком

 

FILE* fp = fopen("tutorial.cpp", "r");

while (!feof(fp)) {

char ch = fgetc(fp);

putchar(ch);

}

fclose(fp);

 

Режимы открытия файла

 

В двух рассмотренных примерах использовались режимы открытия файла для записи – w и для чтения – r. Существуют еще ряд режимов, некоторые из которых приведены ниже:

 

Режим Описание режима открытия файла Если файл не существует Если файл существует
r Чтение Ошибка -
w Запись Создается Очищается
a Добавление Создается -
r+ Чтение/запись Ошибка -
w+ Запись/чтение Создается Очищается
a+ Добавление/чтение Создается -

 

Остановимся на режиме добавления. Дело в том, что режим w стирает содержимое файла, если он уже существует, а режим a добавляет новые записи в конец.

 

FILE* outFile = fopen("result.cpp", "w");

int fib_0=0;

int fib_1=1;

for (int i=0; i<20; i++) {

int fib_2 = fib_0+fib_1;

fprintf(outFile, "%d ", fib_2);

fib_0=fib_1;

fib_1=fib_2;

}

fclose(outFile);

 


Поделиться:

Дата добавления: 2015-08-05; просмотров: 52; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты