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

Ваш аккаунт

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

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

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

Работа с текстовыми файлами. C++

34K
15 декабря 2007 года
F-500
1 / / 15.12.2007
Уважаемые разбирающиеся, помогите разобраться с задачей.
Постановка задачи:
Создать текстовый файл F1 не менее, и записать в него информацию.
Скопировать из файла F1 в файл F2 все строки, в которых нет одинаковых слов. Определить количество гласных букв в первой строке файла F2.

Вот моё несовсем удачное решение (среда - Builder 6):

Код:
#include <stdio.h>
#include <conio.h>
#include <fstream.h>
#include <iostream.h>
#include <string.h>

int tof(char* str)
{
        int result, i, j=0;
        char* words[32];
        for(i=0;i<32;i++)
        {
                if (str!=' ')
                        words[j]=str;
                else
                        j++;
                if(str=='\n')break;
        }
        int z=j, k;
        for(i=0;i<j;i++)
        {
                for(k=1;k<z;i++)
                {
                        if(strcmp(words,words[i+k])==0)
                        {
                                result = 1;
                                break;
                        }
                }
                z--;
        }
        return result;
}

void main()
{
   ofstream File_1("FILE_1.TXT");
   ofstream File_2("FILE_2.TXT");
   File_1 << "String String S" << endl;
   File_1 << "String S" << endl;

        char line[64];
        ifstream input_file_1("FILE_1.TXT");
        while (! input_file_1.eof())
        {
                input_file_1.getline(line, sizeof(line));
                if(tof(line)!=1) File_2 << line << endl;
        }
        input_file_1.close ();

        ifstream input_file_2("FILE_2.TXT");
        char letter, sym[6]={"eyioau"}, e;
        int c=0;
        while (letter!='\n')
        {
                letter = input_file_2.get();
                for(int i=0;i<6;i++)
                if(letter==sym)c++;
        }
        cout << c;
        input_file_2.close ();
        getch();
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог