genius_ali
جمعه 08 اردیبهشت 1391, 05:18 صبح
سلام من با کد بلاکس این کد کتابخوانه را نوشتم کارش قراره که اسم کتاب را بگیره یا قیمت و ای دی و ذخیره کنه و بخونه ولی همش ارور میده خواهش میکنم ببینیند مشکل کجاست ممنون توی کد بلاکس البته؟
#include <iostream>
#include<fstream>
#include<string.h>
class book
{
private:
string name;
int gheymat;
int id;
public:
void getgheymat (int b)
{
gheymat=b;
}
void setname(char *s)
{
name=s;
}
void setid(int a)
{
if(a>=0&&<=100)
id=a;
}
void writetofile(void)
{
char nb[21];
char *p;
p=name.date();
strncpy(nb,p,20);
nb[21]='\0';
char temp[50];
itoa(temp,gheymat,50);
f.open("c:\\a.txt,ioss::out|ioss::app");
f.seekp(id*50);
f.write(nb,20);
f.seekp(id*50);
f.write(gheymat);
f.close();
}
void readfile(void)
{
f.open(""c:\\a.txt,ioss::in);
f.seekg(id);
char t[50]\;
f.read(t,50);
t[51]='\0';
cout<<t;
f.close();
}
}
using namespace std;
int main()
{
book b1;
cout<<"pls enter name of book";
string s1;
cin>>s1;
b1.setname(s);
int id;
cout<<"pls enter id";
cin>>id;
b1.setid(id);
cout<<"pls enter gheymat";
int k;
cin>>k;
b1.getgheymat(k);
b1.writetofile();
b1.readfile();
}
#include <iostream>
#include<fstream>
#include<string.h>
class book
{
private:
string name;
int gheymat;
int id;
public:
void getgheymat (int b)
{
gheymat=b;
}
void setname(char *s)
{
name=s;
}
void setid(int a)
{
if(a>=0&&<=100)
id=a;
}
void writetofile(void)
{
char nb[21];
char *p;
p=name.date();
strncpy(nb,p,20);
nb[21]='\0';
char temp[50];
itoa(temp,gheymat,50);
f.open("c:\\a.txt,ioss::out|ioss::app");
f.seekp(id*50);
f.write(nb,20);
f.seekp(id*50);
f.write(gheymat);
f.close();
}
void readfile(void)
{
f.open(""c:\\a.txt,ioss::in);
f.seekg(id);
char t[50]\;
f.read(t,50);
t[51]='\0';
cout<<t;
f.close();
}
}
using namespace std;
int main()
{
book b1;
cout<<"pls enter name of book";
string s1;
cin>>s1;
b1.setname(s);
int id;
cout<<"pls enter id";
cin>>id;
b1.setid(id);
cout<<"pls enter gheymat";
int k;
cin>>k;
b1.getgheymat(k);
b1.writetofile();
b1.readfile();
}