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

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

Войти
Регистрация
Восстановить пароль
 
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127
#1

Не считываются пробелы из файла - C++

15.04.2013, 18:07. Просмотров 438. Ответов 3
Метки нет (Все метки)

Допустим пытаюсь считать из файла "ghf fk ff 123 1", а выводится/считывается "ghffkff1231"
В чем может быть проблема?

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
29
30
#include <iostream>
#include <fstream>
using namespace std; 
 
int razmer ()
{fstream f;
f.open ("in.txt", ios::in);
int size=0;
char k;
while(!f.eof())
    {f>>k;
    size++;}
f.close ();
return size-1;
}
void main ()
{   
    fstream f;
    f.open ("in.txt", ios::in); 
    int i=0, sl=0;
    char *text=new char[razmer()];
    while(!f.eof() && i<razmer())
    {f>>text[i];
     i++;}
     text[i] = '\0';
 
     cout<<text<<endl;
 
cin.get();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2013, 18:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не считываются пробелы из файла (C++):

Не считываются пробелы из бинарного файла - C++
Всем салют. Завис на одной проблемке, может кто поможет? При побайтовом считывании бинарного файла (для примера расширение .png),...

Не считываются данные из файла в объект - C++
Pass_order.h: #pragma once #include&quot;Information_of_Order.h&quot; class Pas_order :public Information_of_Order{ protected: int...

Неправильно считываются данные из wav-файла - C++
Всем привет! У меня проблема с получением данных из WAV файла. Почему то функция, которая написана ниже, возвращает размер блока data в 2...

Элементы вектора считываются с файла зеркально - C++
Неверно рассчитываются корни СНАУ, так как исходные данные с вектора &quot;num&quot; считываются зеркально, в чём ошибка? Файл num.txt представлен...

При чтении файла считываются невидимые символы - C++
Доброго времени суток! При считывании с файла символов и записи в список считываются невидимые символы (буква я). Откуда она взялась? В...

условие: с файла по-байтно считываются символы (while (от первого до последнего символа)) - C++
помогите загнать в цикл. а то совсем заморочился уже. условие: с файла по-байтно считываются символы (while (от первого до последнего...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
15.04.2013, 18:14 #2
23 строку замените на
C++
1
f.get(text[i]);
2
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127
15.04.2013, 18:21  [ТС] #3
Цитата Сообщение от SummerRain Посмотреть сообщение
23 строку замените на
C++
1
f.get(text[i]);
Спасибо, таким образом считывается с пробелами, но почему f>>text[i]; в таком случае ведет себя именно так?
И еще подсчитывается без пробелов, что изменить в функции razmer ?
0
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
15.04.2013, 18:27 #4
аналогично напишите вместо
f>>k;
f.get(k);

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string str;
    cin >> str;   // прочитает до пробела
    //getline(cin, str);  // прочитает вместе пробелами
    cout << str;
    system("PAUSE");
    return 0;
}
если напишите hello world, то выведет на экран только hello
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 18:27
Привет! Вот еще темы с ответами:

При чтении из файла последние данные считываются дважды !? eof() ? - C++
Есть следующий код: std::ifstream fin(&quot;ParentList&quot;, std::ios::binary); QString str; while(!fin.eof()) { ...

Вычислить объем цилиндра. Исходные данные считываются программой из файла. Результат сохранить в файл - C++
Помогите, пожалуйста, с кодом программы на си или си++, заранее большое спасибо! P.S. Нашла только с вводом исходных данных, но...

Вычисление интергала, но входные данные сначала считываются из файла, а выходные наоборот в него записываются. Подскажите пожалуйста как это сделать - C++
Заранее спасибо за помощь.) #include&lt;iostream&gt; #include&lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;cmath&gt; using namespace std; float...

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


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

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

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