PDA

View Full Version : درخواست یه برنامه کوچک به زبان سی پلاس پلاس!



AmiN_GiGa
سه شنبه 27 آذر 1386, 04:07 صبح
سلام خسته نباشین!
سورس یه برنامه رو که یه فایل تکست با فرمته MAS. درست کنه که نام فایل رو از کاربر بگیره و از دستور Make استفاده کند.
برای ساختن فایل از دستور Make بدون پسوند فایل استفاده کند.
یعنی : نام فایل بدون پسوند + Make
ممنون میشم اگه کمکم کنین!

AmiN_GiGa
سه شنبه 27 آذر 1386, 22:16 عصر
کسی نیست به ما کمک کنه؟

amir_cpp
پنج شنبه 29 آذر 1386, 13:32 عصر
منظورتون از دستور Make چیه؟
تو محیط Visual C++ کار می کنین یا Turbo C++ (داس)؟

amir_cpp
پنج شنبه 29 آذر 1386, 14:48 عصر
اگه تو VC++ کار می کنین، لطفا نوع پروژتون رو هم بگین،
یعنی Console Application هست یا Win32 Application؟ یا هر چیز دیگه.

AmiN_GiGa
جمعه 30 آذر 1386, 02:17 صبح
نه تو محیط Borland C ++
در واقع میخوام وقتی Make رو تایپ کردیم و اینتر رو زدیم بره تابع ساختن فایل رو فراخانی کنه.
بعد اگه میشه بکین که چطوری میتونم فیلد به فایل متنی اضافه کنم. نام فیلدها رو هم باید از کاربر بگیره و بینهایت فیلد بشه بهش هضافه کرد.

amir_cpp
جمعه 07 دی 1386, 14:02 عصر
اگه امکان داره، اگه تا الان کدی نوشتین، اینجا بزارین و روش توضیح بدین، این جوری زیاد متوجه نمی شم.
با تشکر.

emad_67
جمعه 07 دی 1386, 14:33 عصر
نه تو محیط Borland C ++
در واقع میخوام وقتی Make رو تایپ کردیم و اینتر رو زدیم بره تابع ساختن فایل رو فراخانی کنه.
بعد اگه میشه بکین که چطوری میتونم فیلد به فایل متنی اضافه کنم. نام فیلدها رو هم باید از کاربر بگیره و بینهایت فیلد بشه بهش هضافه کرد.
یه مثال ساده برات نوشتم:


#include <iostream.h>
#include <fstream.h>
#include<string.h>
void main()
{
char str[10];
cin>>str;
if(strcmp(str,"Make")==0)
{
ofstream out("record.txt",ios::out);
out<<"first name\t"<<"last name\n";
}
}


توی این مثال وقتی که کاربر عبارتی رو وارد میکنه این عبارت توسط تابع strcmp چک میشه. در واقع عبارت وارد شده رو با "Make" مقایسه میکنه و در صورتی که عبارت درست وارد شده بود فایلی به نام record.txt رو باز میکنه. در فایل های متنی دقیقا میتونی با شی ساخته شده از نوع ofstream که در اینجا out هست، مثل دستور cout رفتار کنی فقط فرقش اینه که cout عبارت رو در صفحه مانیتور چاپ میکنه ولی out در فایل. مثل همین عبارتی که نوشتم:


out<<"first name\t"<<"last name\n";