ورود

View Full Version : سوال: باز کردن فایل در تابع



programmer.z
چهارشنبه 21 اردیبهشت 1390, 11:16 صبح
سلام
توی برنامه زیر چه طوری میشه نام و آدرس فایل رو از کاربر دریافت کرد چون به طور معمول خطا میده
#include <iostream>
#include <fstream>
#include <cstring>
#include <conio>

void test(int n,char f[])
{
fstream z;
z.open(f,ios::app);
if(z==NULL) cout<<"Not find!";
z<<n;
z.close();
}
void main()
{
int n;
//string f;
//cin>>f;
cin>>n;
test(n,"D:\\ab.txt");
getch();
}

خیلی منون

tdkhakpur
جمعه 23 اردیبهشت 1390, 00:56 صبح
به چی خطا میگیره؟


#include <iostream>
#include <fstream>
#include <string> //#include <cstring>
#include <conio>

void test(int n,char f[])
{
fstream z;
z.open(f,ios::app);
if(z==NULL) cout<<"Not find!";
z<<n;
z.close();
}
void main()
{
int n;
string f;
cin>>f;
cin>>n;
test(n,"D:\\ab.txt");
getch();
}

programmer.z
جمعه 23 اردیبهشت 1390, 16:41 عصر
الان که خطا نمی گیر:لبخندساده:ه اما اگر از متغغیر f در تابع استفاده کنید خطا می گیره. شما الان از اون استفاده نکردید و همینطوری یه مقدار از کاربر گرفتید. من می خواستم بدونم که چه طوری میشه مقدار f رو به تابع ارسال کنه اما خطا نگیره.:متفکر:

tdkhakpur
چهارشنبه 28 اردیبهشت 1390, 19:25 عصر
#include <iostream>

#include <fstream>

#include <string> //#include <cstring>

#include <conio>


void test(int n,char f[])

{

fstream z;

z.open(f,ios::app);

if(z==NULL) cout<<"Not find!";

z<<n;

z.close();

}

void main()

{

int n;
string f;

cin>>f;

cin>>n;

test(n, (char*)f.c_str());

getch();

}