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

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить метод elementj() – для вычисления заданного элемента геометрической прогрессии. http://www.cyberforum.ru/cpp-beginners/thread1157440.html
Помогите с задачкой парни! Элемент a геометрической прогрессии вычисляется по формуле aj= a0*r, j = 0,1,2, … Поле first – вещественное число, первый элемент прогрессии a0; поле second –...
C++ С++ расчет стоимости междугородных разговоров Добрый день форумчане, несколько дней блуждал по форуму, в надежде найти нужный ответ, находил похожее, но так и не смог собрать по кусочкам и составить нужное, в общем нужна программа с таким... http://www.cyberforum.ru/cpp-beginners/thread1157439.html
C++ Отрицательное число в степени
Как написать (-1) в какой - либо степени или это можно сделать с помощью условия .....?
Сдвиг Указатели C++
Всем привет, делаю программу с помощью указателей но не знаю как тут быть:? помогите нужно отредактировать эту часть for(i=0;i<k;i++) { buf=m; ...
C++ Крестики нолики - установить факт выигрыша http://www.cyberforum.ru/cpp-beginners/thread1157416.html
ребят,помогите пожалуйста,пишу крестики нолики на с++,почти все сделал не знаю как реализовать функцию победы,т.е надо проверить когда тот или иной человек выиграл)) вот мой код #include...
C++ String не принимает более 5 символов, крах приложения Хватает только до 5 символов, если больше, то крашится. #include "stdafx.h" #include <iostream> #include <string> #include <xstring> using namespace std; template <class T> class Oplata { подробнее

Показать сообщение отдельно
Lipok
2 / 2 / 0
Регистрация: 27.05.2013
Сообщений: 15

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка - C++

25.04.2014, 19:44. Просмотров 383. Ответов 1
Метки (Все метки)

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка.
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
using namespace std;
struct btree
{
   int key;
   char link [256];
   btree *left;
   btree *right;
};
//----------------------------------------------//
btree *Insert (btree **theTree, int theKey, const char *theLink)
{
   btree **node= theTree;
   while (*node && theKey != (*node)->key)
      if (theKey < (*node)->key)
         node= &((*node)->left);
      else
         node= &((*node)->right);
   if (!(*node))
   {
      *node= new btree;
      (*node)->key= theKey;
      strcpy((*node)->link, theLink);
      (*node)->right= (*node)->left= NULL;
   }
   return *theTree;
}
//----------------------------------------------//
void TextFind(btree * root)
{
 FILE *f;
// struct date d;
 time_t    now;
 struct tm  *ts;
 now = time(NULL);
 ts = localtime(&now);
 char text[4],c, buf[80];
 int i,j;
 strftime(buf, sizeof(buf), "%d:%m:%Y", ts);
 strcpy(text,"");
 i=strlen(root->link)-4;
// getdate(&d);
 strcat(text,&root->link[i]);
// cout<<"\n Text:"<<text<<"\n";
 if (strcmp(text,".txt")==0)
  if  ((f=fopen(root->link,"rt"))==NULL)
    cout <<"File "<<root->link<<" doesn't exist";
   else
   {
    i=0;
    while (i!=52)
      {
        if (i==30)
         {
          if (strlen(root->link)>10)
           {
            for (j=0;j<6;j++)
             {
              cout<<root->link[j];
              i++;
             }
             cout<<"~.txt";
             i=i+j;
           }
          else
             {
              cout<<root->link;
              i=i+strlen(root->link);
             }
         }
        if (i==40)
         {
         printf("%s\n", buf);
/*           cout<<d.da_day<<";"; //непонятно что выводит
           cout<<d.da_mon<<";"; //
           cout<<d.da_year<<"\n";
           i=i+8;
*/
         }
        cout<<" ";
        i++;
      }
    j=0;
    cout<<"\n";
    while (!feof(f))
      {
       if (j==60)
           {
            j=-1;
            while (fgetc(f)!=' ')
             {
              c=fgetc(f);
              putchar(c);
             }
           cout<<"\n";
           }
        c=fgetc(f);
        putchar(c);
       j++;
      }
   fclose(f);
   cout<<"\n";
   }
  }
//----------------------------------------------//
void Print(btree *root)
{
   if (root)
   {
      cout << root->key << " " <<root->link<<"\n";
      Print(root->left);
      Print(root->right);
   }
}
//----------------------------------------------//
int LenSubTree(btree *theTree, int theLen= 0)
{
   if (!theTree)
      return theLen;
   theLen++;
   int left= LenSubTree(theTree->left, theLen);
   int right= LenSubTree(theTree->right, theLen);
   return left < right ? right : left;
}
//----------------------------------------------//
btree *MaxSubTree(btree *theTree)
{
   if (!theTree)
      return NULL;
   return LenSubTree(theTree->left) > LenSubTree(theTree->right) ? theTree->left : theTree->right;
}
//----------------------------------------------//
int main (int argc, char **argv)
{
   srand(time(NULL));
   char str[256];
   int i;
   btree *a= NULL;
   for (i=0;i<10;i++)
   {
      cout<<"Enter file name : ";
      cin.getline(str,256);
      Insert(&a, rand()%50,str);
   }
   btree *b= a;
   while (b= MaxSubTree(b))
   {
      TextFind(b);
   };
   getch();
   return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru