КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Чтение информации из файлаПрочитать содержимое файла можно при помощи функций
несколькими способами, самым простым из которых является посимвольное чтение с помощью функции fgetc(). Для этого нужно выполнить четыре шага:
//Шаг 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. Существуют еще ряд режимов, некоторые из которых приведены ниже:
Остановимся на режиме добавления. Дело в том, что режим 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);
|