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

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

Войти
Регистрация
Восстановить пароль
 
c0der
1 / 1 / 1
Регистрация: 03.08.2010
Сообщений: 41
#1

Файл - C++

03.08.2011, 01:17. Просмотров 493. Ответов 8
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <fstream>
using namespace std;
 
int main ()
{
    char ch;
    ifstream in("1.txt");
 
    while(in.get(ch))
    {
        cout << ch;
    }
 
cout << endl;
system("pause");
cout << endl;
 
 
    while(in.get(ch))
    {
        cout << ch;
    }
 
cout << endl;
system("pause");
return 0;
}
Почему 2 раза он не может его вывести. куда что дописать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2011, 01:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файл (C++):

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы... - C++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым - C++
Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f...

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

Дан символьный файл f. Записать в файл g элементы файла f в обратном порядке - C++
Помогите написать программу

Дан целочисленный файл А. Записать в файл В все кратные трём числа из А - C++
Дан целочисленный файл А. Записать в файл В все кратные трём числа из А. Вот что я написал: #include &lt;cstdlib&gt; #include &lt;iostream&gt; ...

Заполнить файл целыми случайными числами, скопировать чётные в другой файл - C++
Заполнить в файл последовательного доступа f целыми числами, полученными с помощью генератора случайных чисел. Получить в файле g те...

8
Jupiter
Каратель
Эксперт С++
6566 / 3987 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.08.2011, 01:19 #2
вам нужно вернутся в начало файла либо просто закрыть и открыть заново
0
castaway
Эксперт С++
4920 / 3028 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 10
Завершенные тесты: 1
03.08.2011, 01:24 #3
Блин, и все же как аватар сочетается со смыслом вопроса!....

Добавлено через 2 минуты
Попробуй помести это в 19-ю строку:
C++
1
in.seekg( 0, ios::beg );
0
c0der
1 / 1 / 1
Регистрация: 03.08.2010
Сообщений: 41
03.08.2011, 01:25  [ТС] #4
вы бы лучше показали как переместится назад. чем критиковать
0
grizlik78
Эксперт С++
1974 / 1467 / 122
Регистрация: 29.05.2011
Сообщений: 3,037
03.08.2011, 01:26 #5
Только чтобы seekg сработал надо перед этим состояние потока сбросить.
C++
1
2
in.clear();
in.seekg( 0, ios::beg );
0
c0der
1 / 1 / 1
Регистрация: 03.08.2010
Сообщений: 41
03.08.2011, 01:32  [ТС] #6
работает. спасибо.
а там где seekg обязательно в бинарном режиме файл открывать ?
0
Jupiter
Каратель
Эксперт С++
6566 / 3987 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.08.2011, 01:34 #7
Цитата Сообщение от c0der Посмотреть сообщение
а там где seekg обязательно в бинарном режиме файл открывать ?
а где вы видите бинарный режим? beg это сокращение от begin - начало
0
c0der
1 / 1 / 1
Регистрация: 03.08.2010
Сообщений: 41
03.08.2011, 02:08  [ТС] #8
http://www.cplusplus.com/reference/iostream/istream/seekg/
is.open ("test.txt", ios::binary );

Добавлено через 28 минут
и еще вопрос как in.get() узнает откуда надо читать?
а там просто функция без передоверяемого индекса.
C++
1
2
3
4
       while(in.get(ch))
        {
                cout << ch;
        }
или мб там статическая инкрементная переменная?
0
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
03.08.2011, 02:42 #9
Цитата Сообщение от c0der Посмотреть сообщение
а там где seekg обязательно в бинарном режиме файл открывать ?
нет
Цитата Сообщение от c0der Посмотреть сообщение
и еще вопрос как in.get() узнает откуда надо читать?
...
или мб там статическая инкрементная переменная?
почти. файловые указатели ввода и вывода(put, get) . достаются функциями tellp и tellg , перемещаются функциями seekp , seekg
0
03.08.2011, 02:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2011, 02:42
Привет! Вот еще темы с ответами:

Дан файл. Записать в другой файл строки, которые являются палиндромами. - C++
Помогите пожалуйста с задачей: &quot;Дан файл а. Записать в файл с те строки и их номера в исходном файле, которые являются...

Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*» - C++
Прошу помочь с задачей.Теории не было, сразу практика.Должны своими мозгами , но моих не хватает. Это последняя задача и завтра зачет.=/ ...

Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке - C++
Собственно само задание. 4). Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке

Не получается прочесть правильно текстовый файл в структуру а затем в бинарный файл - C++
Нужно просто прочесть файл в структуру данных а потом оттуда записать в бинарный файл Вот как выглядит текстовый файл: 11122 Mary...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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