Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Объединение


Автор: Berkut 16.2.2005, 18:22
Вот код, что надо добавить чтобы считанные символы объединялись в одну строку?

char* file = "Data.txt";
ifstream file_out(file);
char ch;
while (file_out.get(ch))
{
??????????????????????????????????????????
}


Автор: En_t_end 16.2.2005, 18:24
char ch;
не катит.... надо обьявлять массив ch[9999], где 9999 - макс. размер твоей строки...
Добавлено @ 18:29
или я не так понял... тогда создавай переменную буфер, CString, ложь туда методом CString += "";

Автор: maxim1000 16.2.2005, 18:29
ну... что-то вроде этого:
Код

...
char string[100];
int n=0;
while(file_out.get(ch))
{
  string[n++]=ch;
}
string[n]=0;

P.S.
несколько странное имя file_out для файла, открываемого на чтение...
Добавлено @ 18:31
в своем ответе я предполагал, что метод get класса ifstream читает один символ и помещает его в переменную ch (если это не так, то процедуру чтения символа стоит пересмотреть)
Добавлено @ 18:34
ну и еще надо указать, что подразумевается под строкой
из-за того, что нет такого базового типа в языке, есть куча понятий "строка"
...
впрочем, в Delphi есть базовый тип "строка", что не помешало все равно появиться куче разных строк smile
хотя это я уже начинаю небольшой оффтопик smile

Автор: Berkut 16.2.2005, 18:44
En_t_end
maxim1000
Спасибо

Автор: Doc_d0s 16.2.2005, 20:52
strcat(s1,s2);
smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)