Security Teams



:::
  Ответ в темуСоздание новой темыСоздание опроса

> missing function header (old-style formal list?), Что это значит?
Mail2k
  Дата 23.11.2007 - 20:56
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 38
Пользователь №: 3569
Регистрация: 7.06.2006



Рейтинг:
(0%) -----


Код не получается скомпилировать.выдает ошибки.Вроде уже весь досканально просмотрел.

Перечень ошибок такой:

Код



1>Compiling...
1>bankaccounts.cpp
1>h:\documents and settings\\visual studio 2005\projects\bankaccounts\bankaccounts\bankaccounts.cpp(91) : warning

C4129: ' ' : unrecognized character escape sequence
1>h:\documents and settings\visual studio 2005\projects\bankaccounts\bankaccounts\bankaccounts.cpp(139) : error

C2447: '{' : missing function header (old-style formal list?)

1>h:\documents and settings\visual studio 2005\projects\bankaccounts\bankaccounts\bankaccounts.cpp(188) : error

C2065: 'client' : undeclared identifier

1>h:\documents and settings\visual studio 2005\projects\bankaccounts\bankaccounts\bankaccounts.cpp(188) : error

[C2065: 'client' : undeclared identifier

1>h:\documents and settings\visual studio 2005
\projects\bankaccounts\bankaccounts\bankaccounts.cpp(216) : error

C2070: ''unknown-type'': illegal sizeof operand

1>h:\documents and settings\visual studio 2005\projects\bankaccounts\bankaccounts\bankaccounts.cpp(224) : error

C2440: 'initializing' : cannot convert from 'int' to 'clientData'



Кто может,подскажите где в коде ошибка:


Код




// Bankaccounts.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
using namespace std;

struct clientData
{
int acctNum;
char lastName[15];
char firstName[10];
float balance;
};


int enterChoice (void);
void textFile(fstream&);
void updateRecord (fstream&);
void newRecord (fstream&);
void deleteRecord (fstream&);
void outputLine (ostream&, clientData);


int main ()

{


fstream inOutCredit ("credit.dat", ios::in | ios::out);

if (!inOutCredit)

{

 cerr << "File not open"<<endl;
 exit (1);
}

int choice;

while  (( choice = enterChoice () ) !=5 ) {

switch (choice)

{

case 1:
textFile (inOutCredit);
break;

case 2:
updateRecord (inOutCredit);
break;
case 3:
newRecord (inOutCredit);
break;
case 4:
deleteRecord (inOutCredit);
break;
default:
cerr << "Incorrect choice"<<endl;
}

inOutCredit.clear ();
}
return 0;
}




//Приглашение выбрать меню:
 int enterChoice (void)

{

 cout << endl << "Choose:"<< endl << "1-Make file accounts"
  << endl << " s nazvaniem faila \"print.txt\ * dlya pe4ati "
  << endl <<"2-remake accounts"
  << endl
 <<"3-Add new account"<<endl
 <<"4-Delete account"<<endl<<"?";

 int menuChoice;
 cin >>menuChoice;
 return menuChoice;
}



//Создание форматированного текстового файла для печати

void textFile (fstream &readFromFile)
{
 ofstream outPrintFile ("print.txt", ios::out);

if (!outPrintFile)

{
cerr<<"File not opened."<< endl;
exit (1);
}


outPrintFile << setiosflags (ios::left) <<setw(6)<<"S4et"
<< setw (16) <<"Surname"<<setw(11)<<"Name"
<<setiosflags (ios::right)<<setw (10) <<"Balans"
<<endl;
readFromFile.seekg(0);

clientData client;
readFromFile.read ((char *) &client, sizeof (client));

while (!readFromFile.eof ())
{
if (client.acctNum !=0)
outputLine (outPrintFile, client);
readFromFile.read ((char *) &client, sizeof (client));

}
}
//Изменение баланса счета

void updateRecord (fstream &updateFile);

{
 int account;

 do
 {
  cout << "Enter  s4et,which nedd update (1-100)";
  cin>>account;
 }
 while (account <1 || account >100);


 updateFile.seekg ((account - 1) * sizeof (client));

 clientData client;

 updateFile.read ((char *) &client,sizeof (client));

 if (client.acctNum !=0)
 {
  outputLine (cout,client);

  cout<<endl<<"Enter rashod (+) ili doplatu (-):";

  float transaction;

  cin>>transaction;

  client.balance += transaction;
  outputLine (cout, client);

  updateFile.seekp ((account - 1) * sizeof (client));
  updateFile.write ((char *) &client, sizeof(client));
 }
 else

  cerr<<"account № " << account
  << "ne zapolnen."<<endl;

}

//Создание и вставка новой записи

void newRecord (fstream &insertInFile)

{
 cout<< "Enter number accounts (1-100):";

 int account;
 cin>>account;
 insertInFile.seekg((account - 1) + sizeof (client));

 clientData client;
 insertInFile.read ((char *) &client,sizeof (client));

 if (client.acctNum == 0)
 {
  cout<<"Enter surname,name,balans" <<endl<< "?"<<endl;
  cin>>client.lastName>>client.firstName >> client.balance;

client.acctNum = account;
insertInFile.seekp ((account - 1) * sizeof(clientData));
insertInFile.write ((char *)&client, sizeof (clientData));

 }
 else

  cerr<< "account №"<<account
  << "have information yet"<<endl;
}
//удаление существующей записи

void deleteRecord (fstream &deleteFromFile)
{cout <<"Enter number account for delete (1-100):";

int account;
cin>> account;

deleteFromFile.seekg ((account - 1) * sizeof(client));
clientData client;
deleteFromFile.read ((char *) &client,sizeof(client));

if (client.acctNum !=0)


{
clientData blankClient = (0, "", "",0);

deleteFromFile.seekg ((account -1) * sizeof (client));
deleteFromFile.write ((char *) &blankClient, sizeof (client));
cout <<"S4et № " << account <<"Deleted"<<endl;
}


else

cout <<"S4et № " << account << "Pustoi"<<endl;
}

//вывод строки с информацией о клиенте

void outputLine (ostream &output, clientData c)

{
 output <<setiosflags (ios::left) <<setw(6) <<c.acctNum
  <<setw (16)<<c.lastName<<setw (11) << c.firstName
  <<setiosflags(ios::showpoint | ios::right)


  << setw(10) <<setprecision(2) << c.balance <<endl;


}









PMПисьмо на e-mail пользователю
Top
Mail2k
Дата 23.11.2007 - 21:03
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 38
Пользователь №: 3569
Регистрация: 7.06.2006



Рейтинг:
(0%) -----



исправил.остались эти ошибки только:



Код

1>h:\documents and settings\visual studio 2005


\projects\bankaccounts\bankaccounts\bankaccounts.cpp(81) : warning C4129: ' ' : unrecognized character escape sequence
1>h:\documents and settings\visual studio 2005


\projects\bankaccounts\bankaccounts\bankaccounts.cpp(129) : error C2447: '{' : missing function header (old-style formal list?)


1>h:\documents and settingsvisual studio 2005

\projects\bankaccounts\bankaccounts\bankaccounts.cpp(218) : error C2440: 'initializing' : cannot convert from 'int' to 'clientData'



Подскажите как исправить их пожалуйста.

Это сообщение отредактировал Mail2k - 23.11.2007 - 21:04
PMПисьмо на e-mail пользователю
Top
Mail2k
Дата 23.11.2007 - 21:26
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 38
Пользователь №: 3569
Регистрация: 7.06.2006



Рейтинг:
(0%) -----


ВСЕ! ВСЕ ОШИБКИ НАШЕЛ САМ и ИСПРАВИЛ!

Офигеваю от того,что авторы учебников сами допускают ошибки и ещё пытаются чему то научить в своих книгах.Пипец...

Хотя может тем самым они так и учат....smile.gif

Это сообщение отредактировал Mail2k - 23.11.2007 - 21:26
PMПисьмо на e-mail пользователю
Top
WASABY
Дата 24.11.2007 - 09:03
Цитировать сообщение
Offline



.:EL TERRIBLE:.
******

Профиль
Группа: -editors-
Сообщений: 1794
Пользователь №: 144
Регистрация: 2.04.2005



Рейтинг:
(70%) XXXX-


Mail2k
во многих учебниках авторы специально делают ошибки


--------------------
Сознаю свою вину.
Меру, степень, глубину.
И прошу меня направить
на текущую войну.
Нет войны - я все приму:
ссылку, каторгу, тюрьму.
Но желательно в июле,
и желательно в Крыму.

(с) Л. Филатов
PMICQMSN
Top

Опции темы Ответ в темуСоздание новой темыСоздание опроса