Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rinosky
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
#1

Для каждой строки файла удалить короткое слово - C++

26.12.2013, 22:08. Просмотров 346. Ответов 1
Метки нет (Все метки)

Для каждой строки файла удалить короткое слово. Результат записать в файл.
C++
1
2
3
4
5
6
7
8
9
FILE *f1,*f2;
f1=fopen("F1.txt","rt");
f2=fopen("F2.txt","wt");
while(!feof(f1)) /* пока не конец файла */
fgets(w,1000,f1);
fprintf(f2,"%c",w[j]);
fprintf(f2," - %i\n",k);
fclose(f1);
fclose(f2);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 22:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Для каждой строки файла удалить короткое слово (C++):

Для каждой строки файла удалить среднее слово; результат записать в файл (файловый ввод/вывод) - C++
для каждой строки файла удалить среднее слово. результат записать в файл

Соединить строки и удалить самое короткое слово. - C++
Одну строку инициализировать в программе, другую- ввести с клавиатуры. Если строки не тождественны, соединить их, добавив к большей по...

Для каждой строки файла переставить первое и среднее слово - C++
Помогите пожалуйста!!! не знаю с чего начать... необходимо для каждой строки файла переставить первое и среднее слово. Результат...

Скопировать из файла F1 в файл F2 все строки, кроме той, которая содержит самое короткое слово - C++
Скопировать из файла F1 в файл F2 все строки, кроме той строки, которая содержит самое короткое слово. Напечатать номер этой строки.

В каждой строке файла удалить среднее слово - C++
В каждой строке файла удалить среднее слово, результат записать в файл Например, в строке 7 слов - удалить 4 слово Если 6 слов, то...

Удалить в каждой строке текстового файла последнее слово - C++
Выполнить обработку текстового файла. Определить кол-во предложений в исходном тексте.как реализовать ?Удалить в каждой строке последнее...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
27.12.2013, 00:04 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <fstream>
#include <string>
#include <list>
#include <sstream>
#include <iterator>
#include <algorithm>
#include <cctype>
 
void saveFromIO(std::istream& in, std::list<std::string>& list)
{
    std::string line;
 
    while (std::getline(in, line))
    {
        list.push_back(line);
    }
}
 
void saveToIO(std::ostream& out, const std::list<std::string>& list)
{
    std::list<std::string>::const_iterator start = list.begin();
    std::list<std::string>::const_iterator end = list.end();
 
    while (start != end)
    {
        out << *start++ << '\n';
    }
}
 
bool isMin(const std::string& left, const std::string& right)
{
    return left.size() < right.size();
}
 
void removeSmaller(std::string& line)
{
    std::stringstream str(line);
    std::istream_iterator<std::string> beg(str), end;
    std::list<std::string> words(beg, end);
    std::string min_word = *min_element(words.begin(), words.end(), isMin);
    size_t offset = line.find(min_word);
 
    std::string::iterator ii;
    do
    {
        ii = line.begin();
        std::advance(ii, offset);
        line.erase(ii);
    } while (isalnum(*ii));
}
 
int main()
{
    std::ifstream in("text.txt");
    std::ofstream out("text_out.txt");
 
    if (!in || !out)
    {
        return -1;
    }
 
    std::list<std::string> file;
    saveFromIO(in, file);
 
    std::list<std::string>::iterator iter_beg = file.begin(), iter_end = file.end();
    while (iter_beg != iter_end)
    {
        removeSmaller(*iter_beg++);
    }
 
    saveToIO(out, file);
 
    std::cout << "Done!" << std::endl;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 00:04
Привет! Вот еще темы с ответами:

Удалить самое короткое слово в строке - C++
Здравствуйте! Нужно удалить кратчайшее слово в строке. Я использую для этого функцию DeleteWord. В ней есть параметр &quot;позиция&quot; pos, в...

В заданном предложении удалить самое короткое слово - C++
4. В заданном предложении удалить самое короткое слово. Считать, что слова в тексте отделены друг от друга одним пробелом.

Получить слово, образованное первыми буквами каждой строки текстового файла - C++
Имеется текстовый файл, в каждой строке которого первые два символа являются буквами. Получить слово, образованное первыми буквами каждой...

Удалить из каждой строки файла первые K символов - C++
Всем привет! Вообщем есть задачка Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru