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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.98
__bool
285 / 226 / 6
Регистрация: 13.06.2010
Сообщений: 744
#1

Как перейти в начало текстового файла? - C++

17.07.2011, 18:11. Просмотров 7935. Ответов 7
Метки нет (Все метки)

Какую строку добавить в код, чтоб перейти в начало файла?

C++
1
2
3
4
5
6
    
while (fin.get(ch))
{
    if (isdigit(ch))
         ++num;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2011, 18:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как перейти в начало текстового файла? (C++):

как перейти в начало цикла ? - C++
Подскажите как сделать так, когда введешь 0 как второе число, опросило продолжение программы(то что в конце), ибо так краш просле ввода...

переписать содержимое текстового файла в другой текстовый файл,добавляя в начало каждой строки её порядковый номер(с++) - C++
переписать содержимое текстового файла в другой текстовый файл,добавляя в начало каждой строки её порядковый номер

Как отступить символ при чтении файла? Как перейти на следующую строку? - C++
использую библиотеку fstream. у меня два вопроса: первый: как отступить символ при чтении из файла? в файле у меня: "score: 2546" -...

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

Как вернуть указатель файла на начало файла? - C++
Как в следующей программе вернуть указатель в начало файла после цикла while? #include <iostream> #include <cstdlib> using...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
17.07.2011, 18:12 #2
Закрыть файл и открыть заново?
1
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
17.07.2011, 18:18 #3
seekg() в помощь.
2
nameless
Эксперт C++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
17.07.2011, 18:23 #4
Fuckall666,
C++
1
fin.seekg(0, std::ios::beg);
1
__bool
285 / 226 / 6
Регистрация: 13.06.2010
Сообщений: 744
17.07.2011, 18:24  [ТС] #5
Спасибо за советы. Но, думаю вас удивит результат.

Если хоть одну строчку закомментировать, то перехода не происходит!

C++
1
2
3
4
    
fin.seekg(0, ios_base::beg);
fin.close();
fin.open(fileName);
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
17.07.2011, 18:48 #6
Fuckall666, дык две нужно комментировать, 3 и 4
1
grizlik78
Эксперт С++
1913 / 1445 / 113
Регистрация: 29.05.2011
Сообщений: 3,001
17.07.2011, 18:52 #7
Если достигнут конец файла, то перед fin.seekg() надо сбросить состояние потока с помощью fin.clear(). Альтернатива — да, закрыть/открыть файл. Но функция не всегда знает имя файла.
1
__bool
285 / 226 / 6
Регистрация: 13.06.2010
Сообщений: 744
18.07.2011, 10:04  [ТС] #8
Цитата Сообщение от iama Посмотреть сообщение
Fuckall666, дык две нужно комментировать, 3 и 4
Нет. Без них не работает



Цитата Сообщение от grizlik78 Посмотреть сообщение
Если достигнут конец файла, то перед fin.seekg() надо сбросить состояние потока с помощью fin.clear(). Альтернатива — да, закрыть/открыть файл. Но функция не всегда знает имя файла.
Спасибо, теперь все ясно)
Вот так пошло..
C++
1
2
3
        
fin.clear();
fin.seekg(0, ios_base::beg);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2011, 10:04
Привет! Вот еще темы с ответами:

Как перевести курсор в начало файла? - C++
Считал строки из файла fstream F; F.open("file.txt",ios::in); while(!F.eof()) {a++;F.getline(s,sizeof(s));}хочу не закрывая файл...

Как записать данные в начало файла не уничтожая его? - C++
Как записать данные в начало файла не уничтожая его? Вот пример могу ток записывать данные в конец файла ,а в начало нет хоть устанавливаю...

Как сдвинуть указатель файла НА НАЧАЛО уже считанной строки? - C++
getline (file,tmp);// считываю строку tmp из файла file ПОТОМ ЧТО-ТО ТИПА file.seekg(???);

Как считать с текстового файла? - C++
Подскажите, пожалуйста, как можно считать предложение из текстового файла. Вот задачка: Написать программу, подсчитывающую число...


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

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

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