КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Создание текстового файла по одному символу
Else Нет способа ограничить число символов при вводе, поэтому массив, адресуемый указателем str, может переполниться. Для чтения из стандартного потока stdin применяется функция Символ \n копируется в строку, к концу строки добавляется нулевой байт \0. Возвращает при успехе указатель на str, иначе возвращает NULL. Строка str не изменяется, если ни один символ не прочитан и встретился конец файла. Достигнут конец файла. При выводе завершающий нулевой байт строки преобразуется в символ новой строки. Для записи строки в стандартный выходной поток stdout применяется функция Работа с файлом fclose(f); } Проверка на конец файла Операции ввода-вывода
Работа со строками int fputs(const char* str, FILE* stream); Пишет строку str в поток stream, не включая завершающий нулевой байт. В случае удачи возвращает 0 (или ASCII-код последнего вводимого символа), иначе возвращает EOF. int puts(char* str);
char* fgets(char* str, int size, FILE* stream); Читает строку из потока stream в строку str, остановится: · прочитан size+1 символ; · встретился символ новой строки;
char* gets(char* str);
Пример 18.1. Построчное чтение из текстового файла void ReadStringFile(FILE *in,char* filename)
Пример 18.2. Построчное создание текстового файла //символ возврата каретки, Заносит \0 }
Пример 18.3. Текстовый файл input.txt содержит строки длиной не более 100 символов. Найти число строк, начинающихся с пробела. int main() { int N = 0; FILE* f; char *S = new char[101]; if ((f = fopen("input.txt", "rt"))!= NULL) { while (fgets(S, 101, f)!= NULL) if (S[0] == ' ') N++; fclose(f); cout << N; } printf("Файл не открывается\n"); return 0; }
Посимвольный ввод-вывод Функции void ReadChFile(FILE *in, char* filename) { int ch; ch = getc(in); putc(ch,stdout); void CreateChFile(FILE *out, char* filename) { int ch; out = fopen(filename, "w"); ch=getchar(); while (ch!=EOF) { putc(ch,out); ch=getchar(); } fclose(out); } Форматированный ввод-вывод int fprintf(FILE* stream, int printf(const char * формат, …)
int fscanf(FILE* stream, const char* format int scanf(const char * формат, void CreateFStringFile(FILE *out, char* filename)
Дата добавления: 2014-01-07; Просмотров: 256; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |