Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

файл список-

41K
12 ноября 2008 года
dymych
6 / / 12.11.2008
:confused:парни помогите пожалуйста решить задачу по С++ Я ваще не волоку в этом я больше по Web теги пописать,чем смогу тем отблагодарю

напишите программу которая открывает файл список содержащий имена файлов по одному на строке Программа подсчитывает количество предложений во всех файлах и выводит на экран случайно выбранное предложение

Или подскажите хоть как нибудь
366
13 ноября 2008 года
int
668 / / 30.03.2005
Открываешь, в цикле считываешь по одному имени файла. Открываешь это имя, считаешь в нём число точек, рандомно выбираешь точку от 0 до max-1. Если выпал 0, то это начало файла. Копируешь часть файла от выпавшей точки +2 символа (считаем, что там пробел), до выпавшей+1 точки. Если выпала нулевая точка, копируешь от начала файла до первой точки.
307
13 ноября 2008 года
Artem_3A
863 / / 11.04.2008
Вот примерный код, не тестировал и вообще написано на коленки в автобусе, так что, но принцип должен быть понятен... там посмотри как преобразовываеться из стринг в кар*... и вместо массива векторов лучше используй стливское хранилише!=)
Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

void fnReadFile(vector<string> &listOfString, const char* pszNameOfFile)
{
    ifstream in(pszNameOfFile, ios::in);
    if(in.fail())
    {
        cout << "\nError."<<endl;
        return;
    }
    string sTempStr = "";
    while(!in.eof())
    {
        in >> sTempStr;
        listOfString.push_back(sTempStr);
    }
    in.close();
    return;
}

int _tmain(int argc, _TCHAR* argv[])
{
    vector<string> listOfNameFile;
    fnReadFile(listOfNameFile, "MyFile.txt");
    vector<string>* massiveOfString = new vector<string>[listOfNameFile.size()];
    for(unsigned int i=0; i<listOfNameFile.size(); i++)
    {
        fnReadFile(massiveOfString, (char*)listOfNameFile);//хз преобразует или нет
        //если нет погугли на тему приведения из стринг в кар со звездой
    }
    int i = rand()%listOfNameFile.size();
    int j = rand()%massiveOfString.size();
    cout << "\nRandom string: "<< massiveOfString[j]<<endl;
    system("pause");
    return EXIT_SUCCESS;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог