PDA

View Full Version : مبتدی: درخواست چند تابع(کتابخانه ای)



Smigle
شنبه 21 شهریور 1388, 14:01 عصر
درود
چند تا تابع می خواستم که کتابخانه ای هم باشه مشکلی نداره ولی در موردش توضیح بدید لطفا چون من ویندوز 7 دارم فایل های HELP باز نمی شن اکثرا!
تابع خروج از برنامه
تابع جستجو در فایل
تابع پسورد
ممنون

behnam-s
شنبه 21 شهریور 1388, 14:46 عصر
از چه IDE استفاده می کنین؟
توابع کتابخانه ای به ویندوز مربوط نمی شن . مگه اینکه از API ها استفاده کنید

deopen
شنبه 21 شهریور 1388, 16:33 عصر
تابع خروج از برنامهاینکه خیلی سادست , تابع exit از فایل سرایند cstdlib با پارامتر 1 فراخوانی میشه .


تابع جستجو در فایلفک میکنم api مربوط بهش است , اما این درخواستتان در کل اشتباه است , چون فکر میکنم باید فایل مورد نظرتون رو باز کنید و بخونیدش , یعنی چنین تابعی طراحی بشه , نه اینکه از تابعی استفاده بشه که در فایلی جست و جو کنه , البته من در مورد این موضوع اطلاعاتم زیاد نیست و ممکن اشتباه کرده باشم.


تابع پسوردجانم؟!!!!:اشتباه:

Smigle
شنبه 21 شهریور 1388, 17:07 عصر
درود
من از Borland CPP Builder 5.02 استفاده می کنم.
تابع پسورد منظورم یه تابعی باشه که پسوردو بگیره و با یه پسورد دیگه مقایسه کنه!
تابع جستجو هم منظورم این بود که توی یه فایل متنی دنبال یک کلمه بگرده. ممنون

afi_program
شنبه 21 شهریور 1388, 19:34 عصر
میتونی از توابع مقایسه دو رشته (مثلا strcmp)استفاده کنی .برای جستجو به شکلی میخوای من چنین چیزی سراغ ندارم و تا جایی که میدونم باید از فایل بخونی و مقایسه کنی ببینی همونی هست که میخوای یا نه.
موفق باشی

Smigle
یک شنبه 22 شهریور 1388, 12:24 عصر
منم همین کارو کردم ولی مشکل داره شما یه نگاهی بندازین:

void pass(){
int i=1;
int pas2[10];
cout<<endl<<endl<<"Password: ";
while((pas2[i]=getch())!='r'){
i++;
cout<<"*";
}
pas2[i]='\0';
if(strcmp(pas1,pas2)){
clrscr();
admin();
}
}

afi_program
یک شنبه 22 شهریور 1388, 14:56 عصر
بهتر بود کد داخل تگ مد میزاشتی.
من کدتو تصحیح کردم و گذاشتم اینجا.نابع strcmp در صورتی که دو رشته برابر باشند مقدار 0 برمیگردونه یعنی توی کد تو اگه روز درست وارد بشه کار خاصی انجام نمیشه.اگه مشکلی بود بازم بپرس.
موفق باشی
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
void pass(){
int i=0;
char pas2[10],pas1[10]="afi_program";
cout<<endl<<endl<<"Password: ";
while((pas2[i]=getch())!=13){
i++;
cout<<"*";
}
pas2[i]='\0';
if(strcmp(pas1,pas2)){
clrscr();
cout<<"password eshtebah";
}
else admin();
}
int main(){
clrscr();
pass();
getch();
return 0;
}

Smigle
سه شنبه 24 شهریور 1388, 14:00 عصر
این یعنی چه؟
چرا کامپایلر بهش گیر می ده؟
pas1[10]="afi_program"

afi_program
سه شنبه 24 شهریور 1388, 17:03 عصر
چیزی نیست یک مقدار دهی اولیه کردم به عنوان رمزی که باید وارد بشه ازش استفاده کردم.
از چه کامپایلری استفاده میکنی؟من این کد با tc امتحان کردم درسته فکرم نمیکنم هیچ کامپایلری بهش ایراد بگیره.حال ایرادش چیه؟

Smigle
شنبه 28 شهریور 1388, 19:10 عصر
درود
ممنون اون درست شد. من از Borland 5.02 استفاده می کنم ولی یه جا دیگش مورد داره:لبخند:


void user(){
clrscr();
cout<<"1.List of Books"<<endl<<"2.Search The Books"<<endl<<endl<<"Press 'B' to Back Login Menu"<<endl<<"Press '0' to Exit"<<endl;
start:char u;
u=getch();
switch(u){


به خط:
u=getch
گیر می ده و می گه conversion may lose significant.
به دو جا دیگم همین گیرو می ده که مث همینه.
ممنون

afi_program
شنبه 28 شهریور 1388, 19:41 عصر
این warrning بود؟
تبدیل نوعی که داره انجام میشه باعث از بین رفتن داده میشه.
موفق باشی

mehrab65
دوشنبه 01 آذر 1389, 23:33 عصر
سلام
تابع connect برای اتصال #c با sql server رو خواستم .
ممنون