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

Считывание из файла в char - при выводе выводится лишнее - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Найти сумму положительных элементов, расположенных в четных столбцах http://www.cyberforum.ru/cpp-beginners/thread818779.html
Найти сумму положительных элементов, расположенных в четных столбцах. (Матрица, или массив)
C++ программа для роботов Лего на С++ Составить программу на С++ для роботов Лего, чтобы при загрузки программы в NXT она работала. Робот должен выполнять действие вперед, поворот и цикл. http://www.cyberforum.ru/cpp-beginners/thread818740.html
C++ Вывод матрицы по схеме
Как можно вывести матрицу ранга 8 (64 элемента) по данной схеме? При выводе должна получится такая матрица: 1 16 17 32 33 48 49 64 2 15 18 31 34 47 50 63 3 14 19 30 35 46 51 62
C++ Добавление элементов в динам. массив с последующей сортировкой
Всем доброго времени суток. Можно ли как-нибудь добавлять элементы в динам. массив? Т.е. у меня массив string (фамилии) в алфавитном порядке; хочу добавить запись. Реализуемо? И ещё. Можно ли как-нибудь потом отсортировать быстро? Т.е. функция какая-нибудь есть для этого? (чтобы вручную не писать)
C++ Передача значения параметра из одного класса в другой при разных хедерах http://www.cyberforum.ru/cpp-beginners/thread818706.html
Всем здравствуйте! Застопорился над одним вопросом... Был бы очень благодарен за помощь! Суть: Нужно передать значение параметра из одного класса в другой, если он описан в другом .h. Например имеется вот такой код: a.h class A { public: A();
C++ Передача итератора другого объекта Имеется класс bigint, в нем объвлен vector<char> и итератор. При попытке перегрузки + bigint bigint::operator+(bigint &big) { bigint result; iter = number.begin(); big.iter = big.number.begin(); int temp; unsigned int temp = 0; for(int i=0; i<max(number.size(), big.number.size()); i++) подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
26.03.2013, 11:33     Считывание из файла в char - при выводе выводится лишнее
Цитата Сообщение от Wladius Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
using namespace std; 
void main ()
{ * 
* * fstream f;
* * f.open ("in.txt", ios::in); 
* * int i=0;
* * char k;
* * char *text=new char;
* * while(!f.eof())
* * * * {f>>text[i];
* * * * *i++;}
* * *cout<<text;
* * cin.get();
}
Налицо неумение работать с указателями и памятью.

Как вариант можно вот так попробовать
C++
1
2
3
4
5
6
7
8
9
10
11
* * fstream f;
* * f.open ("in.txt", ios::in); 
    const int buf_size = 256;
* * int i=0;
* * char k;
* * char *text=new char[buf_size];
* * while(!f.eof() && i < buf_size - 1)
* * * * {f>>text[i];
* * * * *i++;}
     text[i] = '\0';
* * *cout<<text;
Добавлено через 46 секунд
звездочки при цитировании добавились, естессно они не нужны.
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru