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

Ошибка при работе с текстовым файлом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли инициализировать static член класса функцией? http://www.cyberforum.ru/cpp-beginners/thread935625.html
Сабж. Конкретно - в классе есть static член типа SYSTEM_INFO (Windows.h), а мне нужно его инициализировать с помощью функции GetSystemInfo.
C++ int[][] или int[] - что быстрее? Везде вижу, что лучше использовать одномернный массив, а не двумерный. Всегда принимал это на правду, но сейчас задумался. Нужели умножение и сложение в 1-ой строке быстрее, чем разыменование + ещё одна адресация во второй: mas1 = 10; // 1 mas2 = 10; // 2 ? http://www.cyberforum.ru/cpp-beginners/thread935618.html
C++ Умножение - что быстрее
1) a = 0; a = x * y; 2)a = 0; for (int i = 0; i < y; ++i) { a += x; } И, если второй вариант быстрее, при каких Y он становится ущербным? А если A и X - float/double?
Плавающий текст за курсором C++
Подскажите, пожалуйста, как прикрепить плавающий текст за курсором (в рамке или без нее), куда могли бы выводиться, например, текущие координаты курсора. В Win32 API
C++ Полный разбор JPEG в С++ http://www.cyberforum.ru/cpp-beginners/thread935557.html
Товарищи!!!! Огромная проблема по учебе, требуется ваша помощь, весь инет уже перелазил Необходимо открыть JPEG файл в С++, но просто там открыть, а именно разобрать его. Т.е. на выходе надо иметь не только массив данных в RGB, а все данные о jpeg-файле, все таблицы коэффициентов ДКП, не плохо бы еще и деревья Хаффмана и т.п. Может кто подскажет, какие, может библиотеки есть, но требуется...
C++ глюк при написании перегруженного ostream для класса Доброе время суток всем! Возникла проблема есть некий класс client смотреть ниже класс авто и класс персона Все отлично работало до того момента пока я не попытался написать перегруженный оператор ostream<< для класса клиент в котором есть экземпляры классов авто клиент и дата который так же присутствует у персоны как дата рождения. Все работало отлично пока не попытался выводить и использовать... подробнее

Показать сообщение отдельно
Stivnenson
0 / 0 / 0
Регистрация: 09.08.2013
Сообщений: 3
09.08.2013, 08:17     Ошибка при работе с текстовым файлом

Пытаюсь написать простую программу для поиска всех возможных слов из букв, введённых пользователем.

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
#include "stdafx.h"
#include "iostream"
#include "cstring"
#include "fstream"
using namespace std;
 
void deleter(char *s);
void readout(char *letters, int number);
 
int main(){
setlocale(LC_ALL,"RUS");
 
char letters[40];
int number;
cout<<"Введите нужные буквы: ";
cin >> letters;
cout <<"\nВведите количество букв в слове: ";
cin >> number;
 
readout(letters, number);
 
system ("pause");
return 0;
}
 
void deleter(char*s){
    while(*s){ *s=*(s+1); s++;}
}
void readout(char *letters, int number){
    
    char l[40], w[40];
    int i,j,counter;
    fstream F;
    F.open("D:\\dict.txt");
    if(!F) cout<<"Не открылся";
    
    while (!F.eof()){
    counter=0;
    strcpy_s(l,letters);
    F>>w;
    if (strlen(w)!=number) continue;
    
    for (i=0; l[i]; i++)
        for (j=0; w[j]; j++){
            if (l[i]==w[j]){counter++;
            deleter(&l[i]); 
            deleter(&w[j]);
            i--;j--;}
        
    }
    if(counter>=number) cout <<w<<"\n";
    }
}
Но программа не выводит никаких слов.
Если выкинуть из кода цикл, то программа выводит слова только с нужным количеством букв, значит проблема должна быть именно в цикле. Прошу помочь найти ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
counter=0;
    for (i=0; l[i]; i++){
        for (j=0; w[j]; j++){
            if (l[i]==w[j]){counter++;
            deleter(&l[i]); 
            deleter(&w[j]);
            i--;j--;}
        }
    }
    if(counter>=number) cout <<w<<"\n";
    }
Вот сам словарь
Вложения
Тип файла: 7z dict.7z (460.0 Кб, 10 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru