Функции ввода/вывода
Стандартная библиотека 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. Первый аргумент функции это и понятно сам файл, второй режим открытия файла. Приведу таблицу режимов:

Извените за плохое качество.
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 и так по порядку.
Я не взял во внимание еще много не мало важных функций, но пока и этого должно хватить новичку.
Стандартная библиотека 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. Первый аргумент функции это и понятно сам файл, второй режим открытия файла. Приведу таблицу режимов:

Извените за плохое качество.
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 и так по порядку.
Я не взял во внимание еще много не мало важных функций, но пока и этого должно хватить новичку.