مشاهده نسخه کامل
: یه سوال در مورد آدرس دهی
Rahmanpour
27-09-2009, 23:46
با سلام
توی کد زیر میخوام بجای آدرس درایو سی موقع اجرا کاربر آدرسو مشخص کنه
کسی میتونه منو کمک کنه؟
ممنون
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
char ch;
FILE *fp1,*fp2;
fp1=fopen("c:\\text.txt","r+");
fp2=fopen("c:\\text1.txt","w+");
ch=fgetc(fp1);
while(ch!=EOF)
{ if (ch=='s')
ch='b';
fputc(ch,fp2);
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
cout<<"Finish";
getch();
}
ali zi zeperto
03-10-2009, 11:52
با سلام
توی کد زیر میخوام بجای آدرس درایو سی موقع اجرا کاربر آدرسو مشخص کنه
کسی میتونه منو کمک کنه؟
ممنون
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
char ch;
FILE *fp1,*fp2;
fp1=fopen("c:\\text.txt","r+");
fp2=fopen("c:\\text1.txt","w+");
ch=fgetc(fp1);
while(ch!=EOF)
{ if (ch=='s')
ch='b';
fputc(ch,fp2);
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
cout<<"Finish";
getch();
}
شما آدرس رو از کاربر از طریق ورودی بگیر و بذار توی تابعی که برای باز کردنه فایله.مساله اینجاست که ا لینوکس استفاده می کنی یا ویندوز.توی لینوکس آدرسی که از ورودی می گیری رو میشه همینوطری استفاده کرد.اما توی ویندوز باید شاخه ها رو با دو تا اسلش مشخص کنی.برای همین رشته ای که از ورودی می گیری رو باید ویرایشش کنی.یعنی چی :یعنی اینکه از ابتدای رشته شروع کنی به خوندن کاراکتر ها تا پایان رشته و هر جا که به کاراکتر اسلش برخوردی باید بقیه کاراکتر ها تا انتها رو یه خونه به عقب (به سمت انتهای رشته)انتقال بدی و در خونه بعد از اسلش یکی دیگه هم اضافه کنی.برای رشته ات هم باید طول مناسبی در نظر بگیری.
Rahmanpour
04-10-2009, 22:33
ممنون از توجهتون
مشکل اینه که چه جوری وقتی آدرسو از کاربر گرفتم اونو به تابعی که واسه خوندنه و توی کد بالا هم می بینید ارسال کنم؟
بازم ممنون
fam_jam_teh
06-10-2009, 18:01
ممنون از توجهتون
مشکل اینه که چه جوری وقتی آدرسو از کاربر گرفتم اونو به تابعی که واسه خوندنه و توی کد بالا هم می بینید ارسال کنم؟
بازم ممنون
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ali zi zeperto
06-10-2009, 18:45
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این قسمت که اینجا گذاشتی مگه مشکل داره؟فقط طول رشته ات شاید کم بیاد.در ضمن من ازباز کردن فایل توی c چیزی یادم نیست.اگه پارامترهات مشکل نداشته باشه ایرادی نمی بینم.
این با ++c .ببین کمکی می کنه؟اگر برنامه ات خطا داره گزارش خطا رو بذاری بهتر میشه کمک کرد.
#include<iostream.h>
#include<fstream.h>
int main(){
fstream f;
char name[50];
cin>>name;
f.open(name,ios::in|ios::out);
if(!f)
cout<<"file is not open";
return 0;
}
Rahmanpour
17-10-2009, 22:36
با سلام
ممنون از تمام راهنمایی هاتون
ضمنا من همچین کاریرو می کردم ولی تازه فهمیدم موقع وارد کردن مسیر فایل یه اسلش کافیه.
بازم ممنون.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.