Search
Write a publication
Pull to refresh

C++ Функции ввода/вывода

Функции ввода/вывода
Стандартная библиотека c++ поддерживает множество функции ввода/вывода, и большенство этих функций находятся в заголовочном файле stdio.h. Я не ставлю цель урока рассказать подробно об этих функциях, а научить читателя работать с файлами при помощи языка c++.

fopen
Функция функций. При помощи её получается открытие файла для последущей обработки другими функциями. И сразу код:

#include #include «stdio.h»
using namespace std;

void main()
{
FILE *f;
f = fopen(«test.txt», «r»);
}

Как видим сначала мы обьявляем указатель f вида FILE. А потом присваеваем f сам файл при помощи fopen. Первый аргумент функции это и понятно сам файл, второй режим открытия файла. Приведу таблицу режимов:

image

Извените за плохое качество.

fclose
Функция для закрытия потока файла.

fclose(f);

f — это указатель на поток. Советую всегда закрывать поток файла когда он больше не нужен так как в противном случае он останется в памяти компьютера.

fputc
fputc — функция для записи символа в поток. Если я говорю символа то это не значит что можно только один. Код в студию:

#include #include «stdio.h»
using namespace std;

void main()
{
char text[3]=«тест»;
FILE f;
f = fopen(«test.txt», «w»);
for(int r=0;r<=3;r++)
{
fputc((int)text[r], f);
}
}

Здесь мы запускаем цикл как счетчик для функции. Первый аргумент fputc это сам текст. Мы преобразуем его в int так как fputc принимает только данные в двоичном формате. Ну а второй аргумент это сам поток. Сразу скажу что fputc будет заполнять каждый следущий символ, а не переписывать один и тот же много раз как можно подумать.

fgetc
fgetc — функция для чтения из файла. Она возращает каждый следущий символ из потока и по этому без использования цикла с этой функцией не обойтись.

#include #include «stdio.h»
using namespace std;

void main()
{
char w;
FILE f;
f = fopen(«test.txt», «w»);
for(int r=0;r<=3;r++)
{
w[r] = fgetc(f);
}
}

Как вы видите она имеет всего один аргумент — сам поток, а возвращает каждый слудущий символ при каждом ее использованиие. Возможно вы не много не поняли как это. Тогда обьясню. В файле есть текст «fgetc». При первом использовании функция вернет нам букву f, а когда мы запустим функцию второй раз с этим же потоком то получим уже букву g и так по порядку.

Я не взял во внимание еще много не мало важных функций, но пока и этого должно хватить новичку.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.