CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
tmpfile
TMPFILE #include <stdio.h> FILE *tmpfile(); значение, указывающее на структуру типа FILE. Описание. Функция tmpfile создает временный файл и возвращает указа- тель на этот файл. Если файл не может быть открыт, функция tmpfile возвращает указатель NULL. Этот временный файл автомати- чески удаляется, когда программа заканчивается нормально или ес- ли вызвана функция rmtmp, а текущий рабочий директорий не был из- менен. Временный файл открывается в режиме "w". Возвращаемое значение. Эта функция возвращает указатель на поток. Если файл не от- крывается - возвращается NULL-указатель. См. также tmpnam, tempnam, rmtmp. Пример: #include <stdio.h> FILE *stream; char tmpstring[] = "String to be temporary written". main () { if ((stream = tmpfile()) == NULL) perror("Couldn't make temporary file"); else fprintf(stream, "%s", tmpstring); }. TOASCII-_TOUPPER #include <ctype.h> int toascii(c) преобразует "c" в символ ASCII int tolower(c) преобразует "c" в символ верхнего регистра (в строчную букву), если это возможно int _tolower(c) преобразует "c" в строчную букву int toupper(c) преобразует "c" в символ нижнего регистра (прописную букву), если это возможно int _toupper(c) преобразует "c" в символ нижнего регистра int c; преобразуемый символ Описание. Макро toascii, tolower, toupper и _toupper преобразуют сим- вол "c" так, как описано ниже. Макро toascii устанавливает первые 7 битов "c" в нуль так, что преобразованное значение соответствует символу ASCII. Если "c" уже соответствует ASCII, то он не изменяется. Макро tolower преобразует "c" в строчную букву, если "c" соответствует прописной литере. Иначе - "c" не изменяется. Макро _tolower является версией tolower, использующейся только тогда, когда "c" - прописная буква. Если это не так, ре- зультат выполнения _tolower не определен. Макро toupper преобразует "c" в строчную букву, если "c" не является строчной буквой. Иначе - "c" не изменяется. _Toupper является версией toupper, используемой только тог- да, когда "c" - строчная буква. Если "c" не является строчной буквой, то результат не определен. Возвращаемое значение. Макро toascii, tolower, toupper и _toupper возвращают пре- образованный символ "c". Возвращаемого значения в случае ошибки нет. См.также isalnum, isalpha, isascii, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit. Замечание. Эти процедуры реализуются как макро. Однако tolower и toupper также реализуются и как функции, т.к. версии макро некорректно обрабатывают аргументы с побочными эффектами. Версии функций могут быть использованы, если удалить макроопреде- ления директивой #undef или не подключать <ctype.h>. Определения функций tolower и toupper даны в <stdlib.h>. Пример: #include <stdio.h> #include <ctype.h> int ch; /*следующие операторы анализируют все **символы между кодами 0х0 и 0х7f. **Макро toupper и tolower применяются **для любых кодов. _Toupper и _tolower **применяются только для кодов, имеющих **смысл */ for (ch=0; ch<=0x7f; ch++) { printf (" toupper=%#04x", toupper (ch)); printf (" tolower=%#04x", tolower (ch)); if (islower(ch)) printf(" _toupper=%#04x", _toupper(ch)); if (isupper(ch)) printf("_tolower=%#40x", _tolower(ch)); putchar ('\n'); }