Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Стандартные файлы и функции для работы с ними
Когда программа начинает выполняться, автоматически открываются несколько потоков, из которых основными являются: - стандартный поток ввода (stdin); - стандартный поток вывода (stdout); - стандартный поток вывода об ошибках (stderr). По умолчанию stdin ставится в соответствие клавиатура, а потокам stdout и stderr - монитор. Для ввода-вывода с помощью стандартных потоков используются функции: - getchar()/putchar() – ввод-вывод отдельного символа; - gets()/puts() – ввод-вывод строки; - scanf()/printf() – форматированный ввод/вывод. Функции рассматривались, когда мы рассматривали строковые и символьные данные. Теперь мы можем связать их со стандартными потоками: ввод осуществляется из стандартного потока stdin вывод осуществляется в стандартный поток stdout. Аналогично работе со стандартными потоками выполняется ввод-вывод в потоки, связанные с файлами. Символьный ввод-вывод Для символьного ввода-вывода используются функции: - int fgetc(FILE*fp), где fp – указатель на поток, из которого выполняется считывание. Функция возвращает очередной символ в форме int из потока fp. Если символ не может быть прочитан, то возвращается значение EOF. - int fputc(int c, FILE*fp), где fp – указатель на поток, в который выполняется запись, c – переменная типа int, в которой содержится записываемый в поток символ. Функция возвращает записанный в поток fp символ в форме int. Если символ не может быть записан, то возвращается значение EOF. Пример: #include <iostream.h> #include <stdio.h> #include <stdlib.h> void main() { FILE *f; char c; char *filename=”f.txt”; if((f=fopen(filename,”r”)==0) { perror(filename);exit(0); } while(c=fgetc(f)!=EOF) putchar(c);//вывод с на стандартное устройство вывода fclose(f); } Date: 2015-08-15; view: 456; Нарушение авторских прав |