Форум: Форум C++Разное
Новые темы: 00
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод случайной строки из файла
 
 автор: Oligarx   (22.01.2007 в 19:37)   письмо автору
 
 

Привет всем.

Давно ждал форум по С/С++ ... очень рад появлению.

теперь по делу.


Помогите пожалуйста сделать програмку:

даны 3 текстовых файла

1) Маша Глаша Саша Вика ....
2) Мыла крыла била пила ......
3) раму маму пуму муму .... (всякий бред короче)

надо вывести на экран по одному предложению рандомно .... чтобы из каджого файла бралось слово и составлялось произвольое предложение.

Ща в НИИТе учусь ... думаю слышали .... но ещё в С ваще как свинья в апельсинах .... помогите пожалуйста алгоритмом и и каке футкции использовать подскажите.

Вобщем натолкните на путь истенный пожалуйста ...

  Ответить  
 
 автор: Oligarx   (22.01.2007 в 19:48)   письмо автору
 
   для: Oligarx   (22.01.2007 в 19:37)
 

ваще начинал программировать с php .... теперь учу C и становится жутко (( .... лекции все прослушал но легче не стало ... так что помогайте пожалуйста. Сёдня завтра надо сделать (это типа домашка) ... вопросы думаю ещё будут ))

  Ответить  
 
 автор: Oligarx   (22.01.2007 в 20:37)   письмо автору
 
   для: Oligarx   (22.01.2007 в 19:48)
 

что форум по С мёртв чтоли ?)) .... не хотелось бы ((

  Ответить  
 
 автор: cheops   (22.01.2007 в 23:48)   письмо автору
 
   для: Oligarx   (22.01.2007 в 19:37)
 

Не понятно, нужно выбирать случайный файл или случайную строку из файла?

  Ответить  
 
 автор: cheops   (23.01.2007 в 00:00)   письмо автору
 
   для: Oligarx   (22.01.2007 в 19:37)
 

Из файла вывести случайную строку можно при помощи следующего кода (STL)
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
  const int LENGTH = 80;
  vector<string> coll;
  vector<string>::iterator it_deep, it_submit, pos;
  const char *filename = "database.txt"
  char input[LENGTH];
  string str;
  FILE *fp;

  try
  {
    // Читаем содержимое файла в коллекцию
    fp = fopen(filename, "r");
    while(!feof(fp))
    {
      // Читаем строку из файла-источника
      fgets(input, LENGTH, fp);
      str = input;
      coll.push_back(str);
    }
    fclose(fp);

    // Cлучайная строка
    srand(time(NULL));
    int index = rand()*coll.size()/RAND_MAX;
    // Выводим случайную строку
    cout << coll[index] << endl;

    fclose(fp);
  }
  catch(bad_alloc)
  {
    cout << "Не удалось выделить память под коллекцию\n";
  }

  return 0;
}

  Ответить  
 
 автор: Oligarx   (23.01.2007 в 01:59)   письмо автору
 
   для: cheops   (23.01.2007 в 00:00)
 

нужно из каждого файла взять произвольное слово (в файле 1 слово на каждой строке) и сделать из 3 слов 1 предложение ... и его уже вывести.

Ща буду код смотреть. Спасибо.

  Ответить  
 
 автор: Peeoner174   (16.07.2013 в 21:07)   письмо автору
 
   для: cheops   (23.01.2007 в 00:00)
 

Спасибо разобрался

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования