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

Запись в файл слов, которые не повторяются - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбить текст на страницы http://www.cyberforum.ru/cpp-beginners/thread1632331.html
Дан текстовый файл. Преобразовать его, разбив текст на страницы и пронумеровав их, причем номер нечетной страницы должен размещаться в правом нижнем углу, а номер четной страницы - в ее левом нижнем углу. Число стока странице задается, а ширина страницы определяется самой длинной строкой в данной странице. Конец страницы отмечается символом с кодом 12, который помещается в отдельной строке. ...
C++ Проверить код на наличие ошибок Добрый день, форумчане! Кто может проверить код на наличие ошибок ? Вариант задания 26 #include <iostream> #include <cmath> #include <cstdlib> using namespace std; int main() { int i, k = 0, j = 1; double q, z, x = -3; http://www.cyberforum.ru/cpp-beginners/thread1632294.html
C++ В одномерном целочисленном массиве поменять местами последний элемент с первым нулевым элементом
Ввести в память машины одномерный целочисленный массив, размерностью не более 50 элементов. 1)Поменять местами последний элемент с первым нулевым элементом. 2)Упорядочить массив таким образом, чтобы в начале шли отрицательные элементы, затем нулевые, затем положительные. Вывести на экран исходный массив и данные, полученные согласно заданию в варианте. Ввод массива, манипуляции с массивом,...
Задача на поиск совпадений букв первого слова во втором C++
Ребят, решите пожалуйста задачу: Даны два слова. Для каждой буквы первого слова (в том числе для повторяющихся в этом слове букв) определить, входит ли она во второе слово. Например, если заданные слова информация и процессор, то для букв первого из них ответом должно быть: нет нет нет да да нет нет да нет нет Заранее спасибо:)
C++ Определить наибольшее число в массиве http://www.cyberforum.ru/cpp-beginners/thread1632240.html
Есть задание , написать программу которая определяет наибольшее число в массиве , и количество его вхождений (на случай если будет два раза одно и тоже число , и оно же и наибольшее) Вот код : #include<iostream> #include<cstdlib> using namespace std; int main() { cout<<"8 laba\n"<<endl; int N;
C++ Список слов из закодированого файла Простое задание, но не для меня :( Есть несколько файлов с кодировкой UTF8, программа должна создать новый файл и сохранить в него список всех слов. Файлы на английском, русском и латышском языке. Помогите пожалуйста! Заранее спасибо. подробнее

Показать сообщение отдельно
Restartuk
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 91
05.01.2016, 20:33     Запись в файл слов, которые не повторяются
Добрый вечер, помогите с кодом. Как сделать чтобы считать с файла слова в односвязный список, сделать сортировку, и записать в другой файл слова кроме тех которые повторяются. Вот мой код:
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
void List::readFromFile(char *FileWay)
{
    FILE *file;
    int j = 0;
    file = fopen(FileWay,"r");
    if (file == NULL) {
        cout << "Error" << endl;
        return;
    }
    char masuv[100];
    while (!feof(file))
        fgets(masuv, 99, file);
    char *mass = strtok(masuv, " ,.-");
    while (mass != NULL) {
        add (mass);
        mass = strtok(NULL, " ,.-");
    }
    fclose(file);
}
void List::add(char *mass)
{
    Listitem *temp = new Listitem;
    strcpy_s(temp->word, 50, mass);
    temp->pNext = NULL;
    if (head != NULL) {
        tail->pNext = temp;
        tail = temp;
        counter++;
    }
    else{
        head = tail = temp;
        counter++;
    }
}
void List::WriteToFile ()
{
    Listitem *p=NULL;
    Listitem *temp=head;
    FILE *file;
    file=fopen("2.txt","w+");
    for (int i=0;i<GetCounter();i++){
        p=temp->pNext;
        if (strcmp(p->word,temp->word)==0)
            continue;
        else{
            fputs (p->word,file);
            fputs ("\n",file);
        }
        temp=temp->pNext;
    }
    fclose (file);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru