Файловый Ввод-вывод С++

Тема в разделе "C/C++/C#", создана пользователем smaiq, 24 дек 2012.

Статус темы:
Закрыта.
  1. smaiq

    smaiq Гость

    Из первого файла, содержащего текст, найти и удалить все слова, не содержащиеся во втором файле. Думал писать через операторы in и out, сломал голову, так и не смог, есть добрые люди?
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    покажи что написал?
     
  3. smaiq

    smaiq Гость

    Код (Text):
    #include <iostream>
    #include <fstream>
    #include <vector>
    #include <algorithm>
    using namespace std;

    void write_file(int number){
    ofstream file("Text.txt", ios_base::app);
    if(number % 2 == 1) file << number << " ";
    file.close();
    }

    int main(){
    ifstream file("Text.txt");
    vector <int> numbers;
    while(!file.eof()){
    int temp;
    file >> temp;
    numbers.push_back(temp);
    }
    file.close();
    /*
    Следующие 3 строчки очень отвратительны, но дефолтного метода очистки файла я не нашёл, хотя можно сделать красивее, но это тоже не то :(
    */
    ofstream cfile("Text.txt");
    cfile << " ";
    cfile.close();
    sort(numbers.begin(), numbers.end());
    for_each(numbers.begin(), numbers.end(), write_file);
    system("pause");
    return 1;
    }
    знаю что программа для числовых данных, с текстовыми ниразу не решал, и не представляю как, поэтому прошу помощи
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    дак по заданию должно быть 2 файла, у тебя тока один.
    Сначала надо считать данные с обоих файлов.

    Добавлено:
    дак попробуй int заменить на string
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей