2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 C++ строки
Сообщение11.03.2011, 15:49 
как считать строку? как я ее не считываю, он никак не хочет..
string symbol;
in.getline(symbol);

так не работает, и так не работает
in>>symbol;

in.getline(symbol, 30);

так тоже не работает. Пожалейте функцию getline, как я над ней только не поизвращалась :(

 
 
 
 Re: C++ строки
Сообщение11.03.2011, 16:25 
Мож std::cin >> symbol; ???

 
 
 
 
Сообщение11.03.2011, 16:28 
нужно считывать обязательно из файла..

 
 
 
 Re: C++ строки
Сообщение11.03.2011, 17:08 
Что значит "не работает"?
А файл правильно открыли?
Код:
in >> str
читает строку окружённую пробелами, по словам.
Код:
in.getline(...)
читает только в массив char-ов.
Если надо считать полностью строку из файла, то пользуйтесь
Код:
std::getline(in, str)

 
 
 
 
Сообщение11.03.2011, 17:18 
2sly4ainaya
А, ну тогда так можно:
Используется синтаксис C++
#include <string>
#include <iostream>
#include <fstream>

...
    std::ifstream in;
    std::string string;

    in.open("log.txt");

    in >> string;
 

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group