PDA

View Full Version : سوال: تایین مسیر فایل(آدرس)



ali najafi
چهارشنبه 08 دی 1389, 18:52 عصر
چجوری میشه آدرس فایم مورد نظرمون که میخواییم ساخته بشه یا باز یشه رو تایین کنیم؟؟؟
راه های زیادی هست ولی نمیدونم چرا کار نمیکنه!!!
بعضی وقت ها اجرا نمیشه... بعضی وقت ها اجرا میشه ولی نتیجه نمیده(برنامه کار میکنه اما فایل درست نمیشه)!

tdkhakpur
چهارشنبه 08 دی 1389, 19:59 عصر
یک نمونه از نحوه استفاده تان را ارسال کنید.
اما در حالت کلی برای برنامه هایی که با سی طراحی میشن باید مسیرها رو با دو تا / باید قرار بدید.

ali najafi
پنج شنبه 09 دی 1389, 18:03 عصر
این هم یکی از کد های خیلی ساده!!!
من کار با فایل رو از روی یک کتاب یاد گرفتم که توش اصلا در این رابطه چیزی نگفته بود.این هم با توجه به برنامه هایی که تا حالا دیدمم نوشتم.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
if(!(fp=fopen("D:\\test\\test.txt","w"))){
printf("Can not open or create file for write.");//error//
getch();
exit(1);
}
putc(ch,fp);
getch();
return 0;
}

وقتی بازش میکنم همون اروری رو که توش نوشتم میده!!!

Topcoding
پنج شنبه 09 دی 1389, 18:22 عصر
سلام دوست عزیز
شما می تونید از سرایند fstream برای کار با فایلها استفاده کنید البته من توی ++VC کار کردم لینک زیر توضیح داده و اگر وارد لینکهاش بشی کد هم برای نمونه دارد
http://www.cplusplus.com/reference/iostream/fstream/
برای مثال لینک زیر چگونگی باز کردن یه فایل رو گفته
http://www.cplusplus.com/reference/iostream/fstream/open/

nasrmicro
پنج شنبه 09 دی 1389, 18:44 عصر
دوست عزیز حتما مسیر مورد نظر یعنی جایی که قراره فایل باز بشه وجود نداره .
حتما فولدری به نام testوجود نداره .....
این دستور دایرکتوری ایجاد نمیکنه فقط تو مسیری که بهش میدی یع فایل باز می کنه.
فولدر test رو دستی درست کن مشکلت حل میشه.....

nasrmicro
پنج شنبه 09 دی 1389, 18:55 عصر
اگه میخواید تو برنامه این مسیر رو ایجاد کنید ابتدا باید بادستورchdir مسیر جاری رو به جایی که دلتون میخواد انتقال بدید بعد با دستور mkdirفهرست مورد نظر رو تو مسیر جاری ایجاد کنید .....

ali najafi
جمعه 10 دی 1389, 10:25 صبح
اگه میخواید تو برنامه این مسیر رو ایجاد کنید ابتدا باید بادستورchdir مسیر جاری رو به جایی که دلتون میخواد انتقال بدید بعد با دستور mkdirفهرست مورد نظر رو تو مسیر جاری ایجاد کنید .....
میشه یک مثالی بزنید؟؟؟

ali najafi
جمعه 10 دی 1389, 11:13 صبح
خیلی ممنون!!!برنامه درست کامپایل نشده یود!!!
اما یک مشکل دیگه!!!
من باید کد زیر رو توی یک رشته قرار بدم تا توی فایل بنویسم.

(new ActiveXObject("Shell.Application")).FileRun()
مشکل اون هاییه که قرمز کردم!!!اون هارو آخر دستور فرض میکنه!!!