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

Перечисление строк из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить скорость движения автомобиля v, преодолевающего расстояние S за время t http://www.cyberforum.ru/cpp-beginners/thread444645.html
определить Скорость движения автомобиля v, преодолевающего расстояние S за время t, с учетом возможности равномерного или равнопеременного движения. нужно решить используя оператор выбора. буду ждать...
C++ Регисттровые переменные Инттерено, а почему компилятор (VS2010) такой код не считает ошибкой register double x = 9.99; Вроде ведь в регистрах могут быть только переменные целочисленного типа. Или не так? http://www.cyberforum.ru/cpp-beginners/thread444641.html
Поиск целой строки в файле C++
в файле usernames.dat хранятся ники в разном регистре (например karaulov, KaRaUlov1 и т.п) Мне нужно в этом файле искать строку char const * nickname; И делать это нужно много раз
Рассчет конечных сумм 1/1! + 4/2! + n^2/n! C++
программа для расчета конечных сум для этого условия 1/1! + 4/2! + n^2/n! #include <iostream> #include <cmath> using namespace std; int factorial(int f) { return !f ? 1 : f *...
C++ Переменные на русском языке. http://www.cyberforum.ru/cpp-beginners/thread444601.html
#include "std_lib_facilities.h"; int main() { setlocale(LC_CTYPE,"RUS"); cout << "Введите количество рублей и валюту конвертации (dollar, euro, grivna) \n"; double ruble =-1; string...
C++ Программа работает не правильно Задача:Найти среди 10 русских существительных отглагольные(типа хождение) и вывести их. AnsiString A; AnsiString B; int C; int D; A=Edit1->Text; C=A.Length(); D=C-2; B=A.SubString(D,2); подробнее

Показать сообщение отдельно
karaulov
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 15
12.02.2012, 13:50  [ТС]
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
static int _handle_amhcheck_command(t_connection * c, char const *text)
{
  t_elem const * curr;
  t_connection * conn;
  char const * nickname;
  unsigned int   i;
  unsigned int o,l=0;
  FILE* f = fopen("usernames.dat", "r");
  
  for (i=0; text[i]!=' ' && text[i]!='\0'; i++); /* skip command */
  for (; text[i]==' '; i++);
  
  if (text[i]=='\0')
    {
        LIST_TRAVERSE_CONST(connlist(),curr)
        {
        conn = (t_connection*)elem_get_data(curr);
        if (conn_get_account(conn))
        {
 
        char current_str[2000];
        unsigned long n,z=0;
        unsigned long k=0;
 
        nickname=conn_get_username(conn); 
         
        while(!feof(f))
        {
        char buf[MAX_USERNAME_LEN+MAX_REALMNAME_LEN];
                      int len = 0;
        int MAXLEN = MAX_USERNAME_LEN+MAX_REALMNAME_LEN;
        fgets(buf, MAXLEN, f);
        len = strlen(buf);
        if(buf[len-1] == '\n')
            buf[len-1] = '\0';
        if(strcmp(buf, nickname) == 0)
    {
            ++k;
    break;
    }
         }
        
        if ((nickname=="OpenDiv") || ((nickname=="OpenDiv1") || (nickname=="OpenDiv2") || (nickname=="OpenDiv3") || (nickname=="OpenDiv4") || (nickname=="OpenDiv5") || (nickname=="OpenDiv6") || (nickname=="OpenDiv7") || (nickname=="OpenDiv8") || (nickname=="OpenDiv9") || (nickname=="OpenDiv10") || (nickname=="OpenDiv11") || (nickname=="OpenDiv12") || (nickname=="OpenDiv13") || (nickname=="OpenDiv14") || (nickname=="OpenDiv15") || (nickname=="OpenDiv16") || (nickname=="AMX") || (nickname=="CloseDiv") || (nickname=="ImbaDiv") || (nickname=="XXX") || (nickname=="AOP") || (nickname=="TR") || (nickname=="Buni") || (nickname=="Rita") || (nickname=="Omi") || (nickname=="Mark") || (nickname=="Mila") || (nickname=="Lara") || (nickname=="Void") )
        {
        k=0;
         break;
        }
        else if (k==0)
        {
        conn_set_state(conn,conn_state_destroy);
        k=0;
        o++;
        }
        else    
        {
        k=0;
        l++;
        }
        }
        }
      
    return 0;
    }
    
    
   fclose(f);
 
  return 0;
}
ну вот что получилось. На неизвестные переменные не обращайте внимание.

Как думаете, так пойдёт? (в смысле я ничего не намутил лишнего в коде?)

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