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

Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
артем27
1 / 1 / 0
Регистрация: 28.10.2011
Сообщений: 8
27.12.2011, 02:47     Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв #1
Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв.

Текстовый файл создать в блокноте.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 02:47     Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв
Посмотрите здесь:

C++ Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива.
Написать программу, которая считывает текст из файла и записывает в другой файл C++
C++ Написать программу , которая считывает текст из файла и записывает в другой файл только предложения , не содержащие заданное с клавиатуры слово можешь
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива C++
C++ Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlgoRythm
1 / 1 / 0
Регистрация: 28.09.2011
Сообщений: 12
27.12.2011, 04:59     Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв #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
#include <stdio.h>
#include <ctype.h>
#define MIN_WORD_LEN 5
#define MAX_WORD_LEN 128
#define WORDS_DELIMITER " "
 
int main(int argc, char **argv) {
    FILE *ifile, *ofile;
    char str[128];
    int ch='\0';
    int counter=0;
    if(argc!=3) {
        fprintf(stderr, "%s\n", "Формат: wcntr [Входной файл] [Выходной файл]");
        return 1;
    }
    ifile=fopen(argv[1], "r");
    ofile=fopen(argv[2], "w");
    if((ifile==NULL)||(ofile==NULL)) {
        fprintf(stderr, "%s\n", "Не могу открыть один из файлов");
        return 1;
    }
    while(!feof(ifile)) {
        str[counter++]=fgetc(ifile);
        if(!isalnum(str[counter-1])) {
            if(counter<=MIN_WORD_LEN) {
                str[counter-1]='\0';
                fputs(str, ofile);
                fputs(WORDS_DELIMITER, ofile);
            }
            counter=0;
        }
    }
    fclose(ifile);
    fclose(ofile);
    return 0;
}
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
27.12.2011, 06:28     Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
        ifstream fin("D:\\555.txt");//адресс к текстовому файлу
        string str;
        int i = 0;//обнуляем счетчик
        while ( fin >> str )
                if ( str.size() <=5 ) 
                        ++i;
        fin.close();
        cout << "V texte " <<i<< " slov, sostoyaschih ne bolee chem iz 5 bukv." << endl;
        system("pause");
        return 0;
}
Добавлено через 2 минуты
Это я выложил код программки, которая подсчитывает кол-во слов состоящих из менее 5 букв. (На всякий случай)
AlgoRythm
1 / 1 / 0
Регистрация: 28.09.2011
Сообщений: 12
27.12.2011, 07:07     Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв #4
Тогда на всякий случай как-то так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char **argv)
{
        ifstream fin(argv[1]);
        ofstream fout(argv[2]);
        string str;
        while ( fin >> str )
                if ( str.size() <=5 ) 
                    fout << str << " ";
        fin.close();
        fout.close();
        return 0;
}
Yandex
Объявления
27.12.2011, 07:07     Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв
Ответ Создать тему
Опции темы

Текущее время: 02:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru