Вниз  C / C++
- 10.04.2015 / 01:16
Banschey
  Пользователь

Banschey 
Сейчас: Offline
Это выглядит у меня примерно так :
//// файл /////////
Имя:значение 1 /// -одна строка
Имя:значение 2 /// -другая строка
итд... ///
///////////////////


  string s;
  ifstream ss;
  ss.open("result.txt");
  ss >> s;// ложу в объект класса стринг
  ss.close();
  cout << s /// вижу только верхнюю строку (cout грубый пример )
- 10.04.2015 / 03:27
Banschey
  Пользователь

Banschey 
Сейчас: Offline
Получилось таким способом:
while (!text.eof()){
text >> resl;// resl объект класса строки
if (text.eof()){ goto ps; }
res += text + "\n";// \n для столбика

}

Мне кажется это быдло код ( а так и есть ) но по крайне мере работает. Без goto не обошлось так как нужно экстренное катапультирование , без goto мне дублирует последнюю строку.
- 10.04.2015 / 10:54
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Banschey, Про что несет?
  1. while (true)
  2. {
  3.     if (text.eof()) break;
  4.  
  5.     text >> resl;
  6.     res += text + "\n";
  7. }
  1. for (string line; getline(text, resl); )
  2. {
  3.     res += resl + "\n";
  4. }

- 10.04.2015 / 15:28
Banschey
  Пользователь

Banschey 
Сейчас: Offline
Если сделать так:

  1. if(text.eof()) {break;}
  2. text >> resl;
  3. res += text + "\n";
  4. то не работает // всё равно дублирует последнюю строку
  5. если так :
  6.  
  7. text >> resl;
  8. if(text.eof()) {break;}
  9. res += text + "\n";
работает


aNNiMON: Обрамляйте код в теги [code cpp][/code]
Oak: И в спойлеры [spoiler][/spoiler]

Изменено Oak (11.04 / 07:58) (всего 6 раз)
- 10.04.2015 / 17:27
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Banschey, ну да, я с телефона тогда писал просто
- 12.04.2015 / 09:52
BlenderS60
  Пользователь

BlenderS60 
Сейчас: Offline
Кто может портировать Pixilang под Symbian S60v3 (N95)
http://code.google.com/p/pixilang
- 13.04.2015 / 18:23
Banschey
  Пользователь

Banschey 
Сейчас: Offline
Нужно найти случайное число в диапазоне от минус числа до плюс числа
Пример: от -300 до 300.
  1. int a = 1 + rand() % 301;
  2. int b = 1 + rand() % 301;
  3. int result =a-b;
  4. cout << result;///Рандомное число в диапазоне от минус до плюс.
Такая запись имеет право на жизнь или можно сделать иначе ? :)
- 13.04.2015 / 21:29
Naik
  Пользователь

Naik 
Сейчас: Offline
Banschey, можно еще так
int n = 100;
int a = -n + rand() % (n*2);
- 14.04.2015 / 00:07
Banschey
  Пользователь

Banschey 
Сейчас: Offline
Naik, Спс! попробую :)
- 19.04.2015 / 20:02
Naik
  Пользователь

Naik 
Сейчас: Offline
Ничего не пойму,
  1. ifstream file;
  2. file("path"); // ошибка компиляции
  3. file = ifstream("path"); // тоже ошибка
  4.  
  5.  
  6. // а так работает
  7. ifstream file("path");

Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)