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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
vorubiam
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 3
#1

Чтение чисел из файла, содержащего концевые пробелы и переносы строк. - C++

07.12.2011, 00:52. Просмотров 2276. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Помогите, пожалуйста, разобраться со следующей задачей.
В текстовом файле содержатся целые числа, разделенные произвольным количеством пробелов и переносов строк. Нужно эти числа из файла занести в стек. Написал такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
   
CStack stck;
int n; 
 
FILE * fRead; 
fRead = fopen("e:\\test.txt","rt"); 
 
while( !feof(fRead) ) 
{ 
    fscanf( fRead, "%lf", &n ); //считываем очередное число из файла и записываем в n  
    stck.push(n);               //помещаем значение переменной n в стек
} 
fclose(fRead);
Проблема в следующем: если после последнего числа в файле стоят пробелы или переносы строк, то оно дважды заносится в стек. Подскажите, пожалуйста, как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2011, 00:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение чисел из файла, содержащего концевые пробелы и переносы строк. (C++):

Реализовать функцию, удаляющую в строке лидирующие и концевые пробелы - C++
Удаляет в строке лидирующие и концевые пробелы. Возвращает указатель на преобразованную строку. Пишу впервые на С++ #include "stdafx.h"...

Чтение строк, содержащих пробелы - C++
vector<string> v; copy(istream_iterator<string>(),istream_iterator<string>(cin),back_inserter(v)); У меня зависает. В чем причина?. ...

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

Из файла содержащего 65536 целых чисел записать в другой файл значения больше 150 - C++
Дан файл File_in.dat, содержащий 65536 целых чисел. Записать в файл File_out.dat значения больше 150. текст программы примерно такой ...

Чтение строк из файла - C++
Мне нужно читать строки из фалйа разной длинны тоесть может быть вобще пустая строка. нужно именно c++ не c

Чтение строк из файла - C++
struct Questions { char quest; }QuestList; void main() { int numQuest=0; FILE *fp; fp = fopen("voprosy.txt",...

2
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.12.2011, 07:59 #2
целые читай через %d

Цитата Сообщение от vorubiam Посмотреть сообщение
если после последнего числа в файле стоят пробелы или переносы строк
у тебя ошибка новичка (нельзя читать через while (!feof(fp)) )

C++
1
2
    while(fscanf(fRead, "%d", &n) == 1)
        stck.push(n);
1
vorubiam
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 3
07.12.2011, 10:30  [ТС] #3
большое спасибо, долго с этим мучался)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2011, 10:30
Привет! Вот еще темы с ответами:

Чтение строк из файла - C++
Есть файл с 10 строками, необходимо вывести на экран четные строки ifstream file("C:\\1.txt"); for (int i = 0; i < 5; i++) { ...

Чтение строк из файла - C++
Добрый день имеется ряд вопросов касательно чтения строк из текстового файла. В папке с программой содержится файл TEST.TXT, в котором...

Чтение из файла в массив строк - C++
Всем добра! Пишу с таким вопросом: есть файл с текстом, длины строк не известны, надо задать динамический массив string (ну чтобы можно...

Чтение из файла определеных строк - C++
Здравствуйте. Как реализовать чтение из файла (например: каждой 3 и каждой 7 строки )


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

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

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