ورود

View Full Version : مبتدی: مقدار 0 در خواندن از فایل تکست



raminlich
چهارشنبه 22 مرداد 1393, 17:40 عصر
سلام به همگی
این برنامه تو قسمت دوم یعنی output وقتی ازش می خوام متغیر amount رو چاپ کنه مقدارش تو برنامه صفره دلیل چیه چجوری می تونم مقداره تو فایل تکست رو تو این متغیر قرار بدم
#include <iostream>
#include <fstream>
using namespace std;
class calcu{
public:
void input();
void output();
private:
int amount;
string name;

};
void calcu::input(){
cout<<"Enter:"<<endl;
cin>>amount>>name;
ofstream my("e:/test.txt");
my<<name<<" "<<amount;
}
void calcu::output(){
cout<<"The Result is :"<<endl;
ifstream my;
my.open("e:/test.txt");
my>>amount>>name;
cout<<name<<" "<<amount;
}

int main()
{
calcu run;
run.input();
run.output();
}

rm classic
پنج شنبه 23 مرداد 1393, 00:37 صبح
خودش فاصله میزنه نیاز به فاصله برای output نیست فک کنم اگه فاصله رو برداری درست شه

a.r.khoshghalb
پنج شنبه 23 مرداد 1393, 07:45 صبح
اگه داری تو ویندوز کاری می کنی آدرس دهی به این شکل اشتباهه:

E:/test.txt
باید اینطوری باشه :

E:\\test.txt

raminlich
پنج شنبه 23 مرداد 1393, 11:47 صبح
باید قسمته output اینطوری مینوشتم آدرس دهی هم هر چی تغیر می دادم هیچ فرقی نمی کرد
my>>name>>amount;
cout<<name<<amount;