Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
thick_int
Заблокирован
#1

Конец файла, но не совсем - C++

20.01.2012, 19:29. Просмотров 494. Ответов 7
Метки нет (Все метки)

Чтобы указать системе конец файла (в консольном приложении) нужно нажать Ctrl+Z, а затем еще раз нажать клавишу Enter.
Вопрос такой, если вся эта комбинация <Ctrl+Z>+Enter - конец файла, nто что тогда просто Ctrl+Z.
И еще такой вопрос, а можно это как то делать, чтобы обходиться одним Ctrl+Z без Enter и бес выскакивания на экране вот такой лабуды ^Z.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2012, 19:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конец файла, но не совсем (C++):

Удвоить размер файла, записав в конец файла все его исходные элементы - C++
Дан файл целых чисел. Удвоить его размер, записав в конец файла все его исходные элементы (в том же порядке). Помогите пожалуйста!!!!

Добавить в конец первого файла содержимое второго файла - C++
Text6. Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла. Помогите пожалуйста с решением, а желательно с...

Написать программу копирования файла. В конец каждой строки файла дописать количество пробелов в строке - C++
Чтение происходит блоками. Обработать ошибки Я пока просто смогла скопировать один файл в другой, а как добавить количество пробелов...

Конец файла - C++
Не могу разобраться,как правильно написать условие, типа: &quot;если не конец файла и .....,то .....&quot;

конец файла - C++
Всем привет! Читаю из файла числа: ifstream in(&quot;in.txt&quot;); while(!in.eof()) {int f; in&gt;&gt;f; cout&lt;&lt;&quot;&quot;&lt;&lt;f; ...

C++ конец файла - C++
Имеется файл с данными типа forestry и функция которая выводит на экран его содержимое void output_all (void) { forestry temp; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
20.01.2012, 20:00 #2
Ну я так понимаю, <Ctrl+Z> это и есть конец файла (конец ввода,если быть точнее, который может быть файловым или консольным), но когда ты нажимаешь <Ctrl+Z>, ты пихаешь конец в буфер консоли, а чтобы он оттуда считался программой, которая бы определила: "ага, вот конец ввода", ты и жмёшь на Enter
2
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
20.01.2012, 20:39 #3
Ctrl+Z генерирует символ EOF, который является концом текстового файла
Но в принципе можно обойтись и без него, так как конец файла распознается например по длине файла
или невозможности прочитать дальше данные
2
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.01.2012, 20:50 #4
odip, разве ctrl+z в виндовс это не #26?
0
thick_int
Заблокирован
20.01.2012, 21:08  [ТС] #5
Да тут то дело не столько в конце файла. Нужно просто нажать на что-то, чтобы указать этим конец ввода, но только так, чтобы наживаемая комбинация сразу же бы вступала в силу и без всякого мусора на экране.
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.01.2012, 21:15 #6
thick_int, так а энтер чем не подходит?
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
20.01.2012, 21:22 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
#include <iostream>
#include <conio.h> 
#include <stdio.h> 
using namespace std;
 
int main () {
 SetConsoleCP (1251);
 SetConsoleOutputCP (1251);
 
 char per;
 
 
 while ((per= getch())!= 'y')  {
  printf ("Ввели %c\n", per);
 }
 
 printf ("Конец ввода");
 
 getchar ();
 getchar ();
 return 0;
}
Добавлено через 1 минуту
Без Enter
0
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
21.01.2012, 15:53 #8
Да тут то дело не столько в конце файла. Нужно просто нажать на что-то, чтобы указать этим конец ввода, но только так, чтобы наживаемая комбинация сразу же бы вступала в силу и без всякого мусора на экране.
Пиши свой считыватель данных пользователя
Если ты используешь fgets() то он читает построчно
Значит что строка попадает в программу только после ввода ENTER

Добавлено через 41 секунду
Было бы проще если бы сразу указал какую программу тебе нужно написать
И почему не нравится стандартный Ctrl-Z+ENTER
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 15:53
Привет! Вот еще темы с ответами:

Конец файла - C++
Почему, если я считываю текстовый файл: FILE *fp = fopen(&quot;123.txt&quot;, &quot;rb+&quot;); while(!feof(fp)) putchar(getc(fp)); ...

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Запись в конец файла - C++
Доброго времени суток. Простенькая задачка: Есть вещественные числа, записанные в файл. Нужно посчитать их сумму и записать в конце...

Конец файла EOF - C++
Начал заново учить программирование на c++ по книге Кернигана, Ритчи. Дошел до главы с EOF и никак не могу разобраться уже несколько часов....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.01.2012, 15:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru