PDA

View Full Version : یک سوال کوچک خواهش میکنم یک دقیقه یک نگاه به این یندازید



genius_ali
جمعه 08 اردیبهشت 1391, 04: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();


}

ASGGSA
جمعه 08 اردیبهشت 1391, 12:36 عصر
سلام.
ابتدای برنامتان باید using namespace std; بنویسید (فقط در کد بلاکس).
فایل های هدر نباید با .h نوشته بشوند مثل #include<string.h> (فقط در کد بلاکس).
نکته آخر اینکه اگر بازهم خطا رخ داد باید خطاها رو بنویسید تا ما بتونیم کمکتون کنیم.
موفق باشید.