• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

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

  • Автор темы smaiq
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

smaiq

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

smaiq

Код:
#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;
}
знаю что программа для числовых данных, с текстовыми ниразу не решал, и не представляю как, поэтому прошу помощи
 
R

rrrFer

дак по заданию должно быть 2 файла, у тебя тока один.
Сначала надо считать данные с обоих файлов.

Добавлено:
с текстовыми ниразу не решал, и не представляю как,
дак попробуй int заменить на string
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!