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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sergey_O
5 / 5 / 1
Регистрация: 09.12.2009
Сообщений: 65
#1

Открытие потока. Ошибка. Подскажите. - C++

10.12.2009, 13:46. Просмотров 443. Ответов 2
Метки нет (Все метки)

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
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
 
struct STADION{string name;string vid;string adres;int mest;} stadion[255];
int num=0,tnum=0;
 
int readstadion() 
{
  FILE * pFile;
  pFile = fopen ("myfile.txt","r+");
  if (pFile==0) return 0;
  num=0;
  for (int i=0; fscanf(pFile, "%s %s %s %d", &stadion[i].name,&stadion[i].vid,&stadion[i].adres,&stadion[i].mest)==4;i++)
        {
        num++;
        }
  cout << num << endl;
  fclose (pFile); 
  return 1;
}
 
int main()
{
    if (readstadion()==0) return 0;
    
    return 0;
}
Myfile:
PHP
1
2
3
4
5
6
aa aa tt 12
aa aa tt 12
aa aa tt 12
aa aa tt 12
aa aa tt 12
aa aa tt 12
Debuger:
PHP
1
    (*_Pnext)->_Mycont = 0;
Там находит ошибку, что делаю не так?
Что я забыл? буду благодарен за любую помошь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2009, 13:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Открытие потока. Ошибка. Подскажите. (C++):

Ошибка чтения из потока - C++
Здравствуйте. Считываю слова в цикле из потока. while(!input.eof()) { input &gt;&gt; word; ..... }

Ошибка создания потока - C++
Создание потока if (!Running){ try{ _Running = true; NMClient client; ...

Ошибка потока ввода - C++
Здравствуйте. Подскажите, почему в этой простой программе, ошибка с оператором потокового ввода &quot;&lt;&lt;&quot;? Пишет, &quot;Отсутствует оператор &lt;&lt;&quot; ...

SDL_Thread ошибка создания потока - C++
int thrf(void* data) { return 0; } int main() { SDL_Thread* threadID = SDL_CreateThread( thrf, &quot;thrf&quot;, (void*)NULL ); ...

ошибка при открытии потока - C++
В savedialog-e и opendialog-e забиваю имя файла, и передаю это в методы void SaveToFile(ManagementCompany *New,string...

Ошибка при создании потока - C++
Почему возникает ошибка: 1&gt;c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\mainfile.h(17) : error C2664: _beginthread: невозможно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
10.12.2009, 14:44 #2
У меня он жалуется на строчку:
C++
1
for (int i=0; fscanf(pFile, "%s %s %s %d", &stadion[i].name,&stadion[i].vid,&stadion[i].adres,&stadion[i].mest)==4;i++)
scanf походу не может считывать string.. %s - это не стринг а char *.

Ты определись на чем ты пишешь на си или на плюсах..
используешь считывание с файла как в си.. вывод, пространство имен, циклы как в с++..
если ты хочешь считывать с++'шным способом то вот набросок кода:

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
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
 
struct STADION
{
    string name;
    string vid;
    string adres;
    int mest;
}stadion[255];
int num=0,tnum=0;
 
int readstadion() 
{
  ifstream pFile("myfile.txt");
  if (!pFile) 
{  
  cout << "Error Opening File..";
  cin.get();
  return 1;
}
 
  num=0;
  while(pFile.eof())
  {
  pFile >> stadion[num].name >> stadion[num].vid >> stadion[num].adres >> stadion[num].mest;
  num++;
  }           
  cout << num << endl;
 
  return 0;
}
 
int main()
{
        readstadion();
        return 0;
}
1
Sergey_O
5 / 5 / 1
Регистрация: 09.12.2009
Сообщений: 65
10.12.2009, 15:19  [ТС] #3
Заменил на char, вроде стало работать.
Благодарю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2009, 15:19
Привет! Вот еще темы с ответами:

Ошибка при создании потока std::thread - C++
Внутри класса есть функция void move(); Нужно, чтобы она работала в отдельном потоке. Проблема : неправильно указываю параметры....

Ошибка С2280 при попытке создания потока - C++
При попытке создания потока auto t = new thread(&amp;merge, fin, fout, maxmemory, p) вылезает error C2280: предпринята попытка ссылки на...

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

Ошибка при повторном получении данных из потока cin - C++
Добрый день, уважаемые форумчане. Делал учебную задачу и столкнулся с проблемой, которую затрудняюсь сам решить. Задача...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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