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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Игра Сапер http://www.cyberforum.ru/cpp-beginners/thread72720.html
Нужна игра Сапер на С++. Срочно. Плиз.
C++ Создать свою БД Ув.программисты просто вопрос уже который деньу меня в голове сидит как можно создать БД со своим форматом,и чтобы этот файл нельзя было прочитать с текст.редакторов?:)интересно просто http://www.cyberforum.ru/cpp-beginners/thread72709.html
C++ НОД
Найти наибольший общий делитель двух натуральных 4исел N M. в чем моя ошибка?! #include <stdio.h> #include <conio.h> #include <math.h> int main() {int N,M,n,m,i,x; printf("N= M="); scanf("%d%d",&N,&M); i=2;
C++ Прямое присвоение двух массивов
Ребята а в С++ нельзя прямое присвоение двух массивов? есть у кого нить эффективные варианты?
C++ HEAP CORRUPTION DETECTED: after Normal block (#169) at 0x005585F8. http://www.cyberforum.ru/cpp-beginners/thread72664.html
Почему выскакивает эта ошибка и как с ней бороться? Код программы на C++(я работаю в visual studio 2005): #include<iostream> #include<windows.h> #include<fstream> #include<string.h> #include <string> #include<stdlib.h> using namespace std;
C++ обьясните пожалуйта как работает программа #include <sstream> #include <iostream> int main() { std::stringstream ss; long int u, count = 0; std::cout <<"Vvedite celoe chislo: "<<std::endl; scanf("%ld", &u); if (!u) count++; else подробнее

Показать сообщение отдельно
breeve
 Аватар для breeve
73 / 73 / 14
Регистрация: 01.08.2009
Сообщений: 177
10.12.2009, 14:44     Открытие потока. Ошибка. Подскажите.
У меня он жалуется на строчку:
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;
}
 
Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru