129
qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjkigilgmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmrtyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx 1001 دسکت C++ C++ 1388 ؼیاى ياتؽ ػؿیؿپwww.Mihandownload.com www.Mihandownload.com

1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات [email protected] 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++C نکته در 1001

qwertyuiopasdfghjklzxcvbnmqwerty

uiopasdfghjkigilgmqwertyuiopasdfgh

jklzxcvbnmqwertyuiopasdfghjklzxcv

bnmqwertyuiopasdfghjklzxcvbnmqw

ertyuiopasdfghjklzxcvbnmqwertyuio

pasdfghjklzxcvbnmqwertyuiopasdfgh

jklzxcvbnmqwertyuiopasdfghjklzxcv

bnmqwertyuiopasdfghjklzxcvbnmqw

ertyuiopasdfghjklzxcvbnmqwertyuio

pasdfghjklzxcvbnmqwertyuiopasdfgh

jklzxcvbnmqwertyuiopasdfghjklzxcv

bnmqwertyuiopasdfghjklzxcvbnmqw

ertyuiopasdfghjklzxcvbnmqwertyuio

pasdfghjklzxcvbnmqwertyuiopasdfgh

jklzxcvbnmrtyuiopasdfghjklzxcvbnm

qwertyuiopasdfghjklzxcvbnmqwerty

uiopasdfghjklzxcvbnmqwertyuiopasd

fghjklzxcvbnmqwertyuiopasdfghjklzx

++C کت دس 1001

C++

1388

ياتؽ ػؿیؿپؼیاى

www.Mihandownload.comwww.Mihandownload.com

Page 2: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 2 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.اص پای اعاط صتای ؽیء گشا هی تاؽذ ++Cصتاى (1

خت افضدى ذس . ذس فایل داسینیاص ت افضدى ++Cهؼوال دس تواهی تشاه ای صتاى (2

.واییذػول <include <headerfilename#فایل تایذ ت عشیك

ک تا ؽتي تاتغ یک تشاه کاهل . تشاه ت تاتغ تمغین تذی ؽذ اعت ++Cدسصتاى (3

.هی ؽد

.تاؽذ mainداسای تاتغ تواهی تشاه ا تایذ ++Cدس صتاى (4

تشای تؼییي ع همذاس تاصگؾتی تاتغ ت فست . ویؾ یک همذاس تاصگؾتی داسد mainتاتغ (5

type main(parameters) ػول هی کین.

.یکی اص ااع تؼشیف ؽذ صتاى سا لشاس دین typeدس کت لثل تایذ ت خای (6

ک دس .سا لشاس دین mainتایذ پاساهتشای سدی تاتغ parametersت خای ػثاست (7

.ت ای تؼذی ت آى خاین پشداختک

یک ع داد ای سا لشاس دین تاتغ تایذ زتوا همذاس تاصگؾتی داؽت typeاگش ت خای ػثاست (8

.سا لشاس دین return valueک دس اتای تشاه ن تایذ .تاؽذ

.تایذ همذاس تاصگؾتی سا ک لشاس اعت تاتغ تش گشداذ سا لشاس دین valueت خای (9

.سا لشاس دین voidػثاست typeاگش تخاین تاتغ همذاس تاصگؾتی ذاؽت تاؽذ تایذ ت خای (10

ت زشف کچک تضسگ زغاط اعت تیي زشف کچک تضسگ تفات ++Cصتاى (11

. ایي ػول ن ت دلیل پشداصػ زشف تا کذ اعکی آا هی تاؽذ. لائل هی ؽد

. تواهی دعتسات تایذ تا زشف کچک تاؽذ ++Cدس صتاى (12

.ثاتت سا تا زشف تضسگ ت کاس هی تشذهؼوال ++Cدس صتاى (13

.خاتو هی تاذ ;تواهی دعتسات تا ++Cدس صتاى (14

www.Mihandownload.comwww.Mihandownload.com

Page 3: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 3 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ک ایي تؼذاد تا ازتغاب . کاساکتش هی تاؽذ 255زذاکثش عل یک دعتس ++Cدس صتاى (15

.ختن دعتس هی تاؽذ (;)فضاای خالی تواهی ػالئن

دس چذ خظ تیغین ن ایک هی تایذ ؽوا ن هی تایذ یک دعتس سا ++Cدس صتاى (16

د هسد فق تفی وی ؽد ، ک چذ دعتس سا دس یک خظ تگدایذ ، الثت یچکذام اص

.دلیل آى ن تاال سفتي خاایی کذ ؽوا هی تاؽذ

//ؽوا تایذ تشای تضیسات تک خغی خد ، تؼذ اص اتوام دعتس اص د ػالهت ++Cدس صتاى (17

. پؾت عش ن اعتفاد هی کین

*/تؼذ اص اتوام دعتس تا ػالهت ؽوا تایذ تشای تضیسات چذ خغی خد ، ++Cدس صتاى (18

.ت تضیسات خاتو هی دین /*تا ػالهت ؽشع ؽذ تؼذ اص اتوام تضیسات

ػولیات ای سدی خشخی تایذ اص هتغیشا تشای ادام هساعثات ++Cدس صتاى (19

.شکذام ع خافی داسذک هتغیشا سا . اعتفاد کین

.اعتفاد کین intفسیر تایذ اص ع داد ای تشای تؼشیف هتغیش اص ع ++Cدس صتاى (20

.اعتفاد کین charتشای تؼشیف هتغیش اص ع کاساکتش تایذ اص ع داد ای ++Cدس صتاى (21

.اعتفاد کین floatتایذ اص ع داد ای اػؾاسیتشای تؼشیف هتغیش اص ع ++Cدس صتاى (22

doubleتشای تؼشیف هتغیش اص ع اػؾاسی تضسگ تایذ اص ع داد ای ++Cدس صتاى (23

.اعتفاد کین

.اعتفاد کین voidتشای تؼشیف هتغیش اص ع پچ تایذ اص ع داد ای ++Cدس صتاى (24

ایي ػول تا اعتفاد اص .هیتاین اص ااع هخد ااع دیگشی سا عاخت ++Cدس صتاى (25

.کلوات کلیذی ک تا ااع داد ای تشکیة هی ؽذ اهکاى پزیش هی ؽد

دس عیغتن تایت هی تاؽذ 2تیتی 16دس عیغتن ای intع داد ای ++Cدس صتاى (26

.تایت هی تاؽذ 4تیتی 32ای

www.Mihandownload.comwww.Mihandownload.com

Page 4: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 4 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تایت 2سا تیافضایین عل ایي ع داد ای زتوا shortکلو int ع داد ای ت اتتذایاگش (27

.خاذ تد

تایت 4سا تیافضایین عل ایي ع داد ای زتوا longکلو intاگش ت اتتذای ع داد ای (28

.خاذ تد

8سا تیافضایین عل ایي ع داد ای زتوا shortکلو doubleاگش ت اتتذای ع داد ای (29

.تایت خاذ تد

10سا تیافضایین عل ایي ع داد ای زتوا longکلو doubleاگش ت اتتذای ع داد ای (30

.تایت خاذ تد

فمظ ع داد ای آىسا تیافضایین ، unsigned ع داد ای کلو یک اگش ت اتتذای (31

.همذاسای هثثت سا دسیافت هی کذ

سا تیافضایین ، آى ع داد ای ن همذاسای signedاگش ت اتتذای یک ع داد ای کلو (32

.هی پزیشدهثثت ن همذاسای هفی سا

.زتوا تایذ تا زشف آغاص ؽد ++Cام یک هتغیش دس صتاى (33

.هی تاؽذ (_ )فمظ تشکیثی اص زشف اسلام صیش خظ ++Cام یک هتغیش دس صتاى (34

سا هی گیشد، ػذدی 65535ک زذاکثش همذاس Int unsignedاگش ت یک هتغیش هثال اص ع (35

چى گدایؼ آى سا ذاسد، دتاس ؽشع ت 65536تیؾتش اص ایي سح داد ؽد، هثال،

رخیش هی (ففش) 0، ػذد 65536کذ، دس هثال رکش ؽذ ت خای همذاس دی اسص اتتذا هی

.ؽد

سا هیگیشد زذالل 32767ک زذاکثش همذاس signed intاگش ت یک هتغیش هثال اص ع (36

32768سا هیگیشد اگش همذاسی تیؼ اص همذاس لاتل رخیش دسیافت کذ هثال 32768-همذاس

www.Mihandownload.comwww.Mihandownload.com

Page 5: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 5 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تاص هی گشدد دس فستی ک کوتش اص پاییي تشیي همذاس سا دسیافت 32768-همذاس هتغیش ت

. تاصگؾت خاذ کشد 32767همذاس هتغیش ت 32769-کذ هثال

ویي لضی کت لثل دس هسد تواهی ااع هتغیشا یکغاى هی تاؽذ دس تواهی ااع دیگش (37

.پاتشخا خاذ تد

س الی ت آى غثت داد ؾد ، ش همذاسی ک گام تؼشیف هتغیش اگش همذا ++Cدس صتاى (38

.اص لثل دس زافظ خد داؽت ، اکى همذاس هتغیش ها خاذ تد

دس تشاه اگش تخاین همذاسی سا تؼشیف کین ک دس عل تشاه تغییش کذ ثاتت تواذ ، (39

.سا داسد C++ 2یک ثاتت تؼشیف کین ک تؼشیف ثاتت دس صتاى تایذ دس تشاه

س تؼشیف ثاتت ت . هی تاؽذ define#سا ال تشای تؼشییف ثاتت دس تشاه اعتفاد اص (40

.هی تاؽذ define constantname value #ؽکل

.ام ثاتت سا اسد واییذ constantnameتایذ ت خای ػثاست (41

.همذاس ثاتت سا اسد واییذ valueتایذ ت خای ػثاست (42

تشاه خد ت خد ع ثاتت سا ؽاعایی هی کذ یاصی ت دس تؼشیف ثاتت اص ع هزکس (43

.تؼشیف ع ثاتت یغت

تایذ ک تشای تؼشیف ثاتت .هی تاؽذ constفاد اص تسا دم تشای تؼشیف ثاتت دس تشاه اط (44

.ػول واییذ ;const typeconst constantname = valueت سػ

.تایذ ع ثاتت سا تؼشیف واییذ typeconstت خای ػثاست (45

.هؾخـ واییذتایذ ام ثاتت سا constantnameت خای ػثاست (46

.همذاس ثاتت سا تؼییي هی واییذ valueت خای ػثاست (47

دس تشاه ا تشای فشق لائل ؽذى تیي هتغیش ثاتت هؼوال هتغیشا سا تا زشف کچک (48

.ف تضسگ تؼشیف هی کذثاتت سا تا زش

www.Mihandownload.comwww.Mihandownload.com

Page 6: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 6 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تشای اعتفاد اص هتغیشا ادام ػولیات ای هختلف تایذ دس تشاه اص ++Cدس صتاى (49

.ػولگش ا اعتفاد ؽد

دس الغ . تشای افضدى یک ازذ ت همذاس هتغیش اعتفاد هی ؽد ++Cدس صتاى ++ػولگش (50

x++ تشاتش اعت تاx=x+1 اعت، ک ؽکل ال زالت کتا ؽذ.

دس الغ . تشای کاؼ یک ازذ ت همذاس هتغیش اعتفاد هی ؽد ++Cدس صتاى –ػولگش (51

x-- تشاتش اعت تاx=x-1 ک ؽکل ال زالت کتا ؽذ اعت ،.

.ػول هی وایین x=a+bت فست تشای ادام ػولیات خوغ ++Cدس صتاى (52

.ػول هی وایین x=a-bت فست تفشیكتشای ادام ػولیات ++Cدس صتاى (53

.ػول هی وایین x=a*bتشای ادام ػولیات ضشب ت فست ++Cدس صتاى (54

.ػول هی وایین x=a/bکاهل ت فست تشای ادام ػولیات تمغین ++Cدس صتاى (55

تمغین هی ؽد خاسج لغوت آى تذعت هی آیذ ک ایي bتش همذاس aدس کت لثل همذاس (56

.خاسج لغوت هؼوال اػؾاسی خاذ تد

ػول هی x=a%bت فست bتش aتشای تذعت آسدى تالیواذ تمغین ++Cدس صتاى (57

.وایین

. خذا کشدى ػولیات ای سیاضی اص ػولگش پشاتض اعتفاد هی کیندس تشاه ا تشای (58

.ػول کین x=a&bت فست &کشدى هتغیشا تایذ اص ػولگش Andای دس تشاه ا تش (59

.هی تاؽذ & خذل ریل خذل فست ػولگش (60

.ػول هی کین x=a|bت فست | کشدى هتغیشا تایذ اص ػولگش Orدس تشاه ا تشای (61

.هی تاؽذ| خذل فست ػولگش ک دس ففس تؼذ آهذ ریل خذل (62

www.Mihandownload.comwww.Mihandownload.com

Page 7: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 7 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.ػول هی کین x=x^yت فست ^ ػولگش اص کشدى هتغیشا Xorدس تشاه ا تشای (63

.هی تاؽذ^ خذل ریل خذل فست ػولگش (64

.اعتفاد هی کین x=~aت فست ~کشدى همذاس یک هتغیش اص ػولگش Notدس تشاه ا تشای (65

ت فست <<دس تشاه ا تشای ؽیفت دادى یک هتغیش ت عوت ساعت تشای یک تاس اص ػولگش (66

x=a>>1 تؼذاد چشخؼ دلخا سا اسد واییذ 1ک هی تاین ت خای ػذد . اعتفاد هی کین.

ت فست >>دس تشاه ا تشای ؽیفت دادى یک هتغیش ت عوت چپ تشای یک تاس اص ػولگش (67

x=a<<1 تؼذاد چشخؼ دلخا سا اسد واییذ 1ک هی تاین ت خای ػذد . اعتفاد هی کین .

.اعتفاد کیذ &&دس ؽشط ا تایذ اص ػولگش Andتشای ادام ػولیات ++Cدس صتاى (68

.دس ریل آهذ اعت&& خذل فست (69

.اعتفاد کیذ ||دس ؽشط ا تایذ اص ػولگش Orتشای ادام ػولیات ++Cدس صتاى (70

www.Mihandownload.comwww.Mihandownload.com

Page 8: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 8 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.دس ریل آهذ اعت|| خذل فست (71

.اعتفاد هی کین! کشدى دس ؽشط ا اص ػولگش Notتشای ++Cدس صتاى (72

.دس ریل آهذ اعت! خذل فست (73

سا x+=yػثاست x=x+yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (74

.خایگضیي واییذ

سا x-=yػثاست x=x-yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (75

.خایگضیي واییذ

سا x*=yػثاست x=x*yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (76

.خایگضیي واییذ

سا x/=yػثاست x=x/yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (77

.خایگضیي واییذ

x%=yػثاست x=x%yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (78

.سا خایگضیي واییذ

x&=yػثاست x=x&yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (79

.سا خایگضیي واییذ

www.Mihandownload.comwww.Mihandownload.com

Page 9: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 9 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ا س x|=yػثاست x=x|yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (80

.خایگضیي واییذ

سا x^=yػثاست x=x^yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (81

.خایگضیي واییذ

x<<=yػثاست x=x<<yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (82

.سا خایگضیي واییذ

x>>=yػثاست x=x>>yتشای کاؼ کذیغی کاستشاى ؽوا هی تایذ ت خای ++Cدس صتاى (83

.سا خایگضیي واییذ

.تواهی تشاه ا هیتاذ سدی ذاؽت تاؽذ ، اها وی تاذ خشخی ذاؽت تاؽذ (84

ایي تاتغ دس . اعتفاد هی ؽد coutاص تاتغ تشای وایؼ اعالػات دس خشخی ++Cدس صتاى (85

.لشاس داسد <include <iostream.h#ذس فایل

ک ت . هی تاؽذ ;cout<<”constant string”<<variableزالت کلی ایي تاتغ ت فست (86

ت خای ؽوا هی تایذ پیغام دس ففس وایؼ چاپ کیذ constant stringخای ػثاست

یخایذ همذاسؽاى دس خشخی وایؼ داد ؽد سا لشاس هی هتغیشایی سا ک م variableػثاست

.الثت ایي ػولیات هی تاذ چذیي تاس تکشاس ؽد. دیذ

ففس وایؼ کاساکتشای کتشلی خد داسد تشای کتشل خشخی فشهت تذی ++Cدس صتاى (87

.ک دس صیش تا آا آؽا هی ؽین

.تشای سد کشدى عغش خاسی ذایت کشعش ت عغش تؼذ اعتفاد هی ؽد n\کاساکتش (88

.تشای سد کشدى عغش خاسی ذایت کشعش ت عضس تؼذاعتفاد هی ؽد endlکاساکتش (89

.عتى خلتش اعتفاد هی ؽد 8تشای اتمال کشعش ت t\کاساکتش (90

.اعتفاد هی ؽدتشای ت فذا دسآسدى تق عیغتن a\کاساکتش (91

www.Mihandownload.comwww.Mihandownload.com

Page 10: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 10 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

صهای سا اص تش . ت دلیل ایک یک لف عخت افضاسی سا فشاخای اخشا هی وایذ a\کاساکتش (92

صهاى صیادی . تؼذاد فشاخای تاالیی داؽت تاؽذاگش دس تشاه ا ایي دعتس . اه فشف هی کذ

.اص تشاه ن تلف خاذ ؽذ

.هی ؽددس خشخی اعتفاد \تشای چاپ کشدى کاساکتش \\کاساکتش (93

.دس خشخی اعتفاد هی ؽد “تشای چاپ کشدى کاساکتش ”\کاساکتش (94

.عغش تؼذ اعتفاد هی ؽد 8تشای اتمال کشعش ت v\کاساکتش (95

.تشای ززف کاساکتش لثل اص خد اعتفاد هی ؽد b\کاساکتش (96

.تشای اتمال کشعش ت اتتذای عغش خاسی ت کاس هی سد r\کاساکتش (97

.دس خشخی اعتفاد هی ؽد ?تشای چاپ کشدى کاساکتش ?\کاساکتش (98

.دس خشخی اعتفاد هی ؽد :تشای چاپ کشدى کاساکتش :\کاساکتش (99

.دس خشخی اعتفاد هی ؽد „تشای چاپ کشدى کاساکتش ‟\کاساکتش (100

include#دس ذس فایل ک cinتشای دسیافت اعالػات اص سدی تایذ اص تاتغ (101

<iostream.h> لشاس داسد.

ام varت خای ػثاست ک . هی تاؽذ ;…<<cin>>var>>varزالت کلی تاتغ ت فست (102

.کیذ لشاس هی دیذ هتغیشی سا ک هیخایذ اعالػات آى سا اص سدی دسیافت

سذ اخشای دعتسات دس تشاه ا ت ایي فست اعت ک ویؾ دعتسات اص تاال ت پاییي (103

.عغش اص چپ ت ساعت اخشا هی گشدد عغش ت عغش دس ش

گای الات دس تشاه ا هدثسین اص سال ػادی اخشای دعتسات خاسج ؽین یک عشی (104

دس ایي .اص دعتسات سا اخشا کین یک عشی اص دعتسات سا دس تؼضی ؽشایظ خاؿ اخشا کین

.ؽشایظ هدثسین ک اص ؽشط ا دس تشاه تش تثشین

www.Mihandownload.comwww.Mihandownload.com

Page 11: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 11 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

conditionک ت خای ػثاست . هی تاؽذ if(condition)ت فست ifزالت کلی عاختاس (105

.لشاس دینتایذ یک ػثاست ؽشعی سا

زالت . ؽشط ا ویؾ یک همذاس ایی ایداد هی کذ ک اص د زالت خاسج وی تاؽذ (106

.هی تاؽذ False: زالت دم True:ال

تشاتش تا همذاسی غیش ففش هی Trueتد همذاس 0تشاتش تا Falseهمذاس ++Cدس صتاى (107

.تاؽذ

عثك کت لثل ؽوا دس ؽشط ا ت خای ؽتي یک ػثاست ؽشعی هی تایذ اص یک ػثاست (108

.هساعثاتی اعتفاد واییذ

اتای دعتسات {داسای چذ دعتس تاؽذ تایذ اتتذای دعتسات ifاگش تذ ifدس عاختاس (109

.تا دعتسات دسى یک تالک لشاس گیشذ. سا لشاس دین }یض

.ذاسین } {داسای یک دعتس تاؽذ یاصی ت اعتفاد اص ifاگش تذ ifدس عاختاس (110

هشتط خالی ؽذ دعتسات ifسا لشاس دین تذ ;اگش تؼذ اص عاختاس ػالهت ifدس عاختاس (111

تاثیشی دس اخشای دعتسات falseتاؽذ یا trueهمذاس ؽشط . دس ش زالتی اخشا خاذ ؽذ ifت

.تذ خاذ داؽت تذ زتوا اخشا خاذ ؽذ

ک الثت ش کذام اص سا . تخ داؽت تاؽیذ ک ش ؽشط فمظ یک دسای سا هؾخـ هی کذ (112

گاهی ک هیخایذ دس چیي ؽشایغی تشاه . هل چذیي سا تاؽذهوکي اعت خد ؽاا

کیذ ک زالت ا سا اص ن خذا کیذ یک ت یک آا سا دس ؽشط ای پؾت عش عؼی تیغیذ

.تا هؾکلی دس تشاه ایداد ؾد. ن چک کیذ

Falseتاؽذ آى سا ت Trueیک ؽشط دس ؽشط ا ایي اعت ک اگش همذاس ! کاستشد ػولگش (113

.تالؼکظ تثذیل هی کذ

www.Mihandownload.comwww.Mihandownload.com

Page 12: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 12 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

اعتفاد == اگش دس ؽشط ا تخاین تشاتشی د همذاس سا تا ن چک کین تایذ اص ػولگش (114

.وایین

اعتفاد =!اگش دس ؽشط ا تخاین اتشاتشی د همذاس سا تا ن چک کین تایذ اص ػولگش (115

.وایین

ت تضسگتش تاؽذ تایذ اص ػولگش طچپ اص همذاس عوت سااگش تخاین چک کین ک همذاس عوت (116

.اعتفاد وایین <

اگش تخاین چک کین ک همذاس عوت چپ اص همذاس عوت ساعت کچکتش تاؽذ تایذ اص ػولگش (117

.اعتفاد وایین >

اگش تخاین چک کین ک همذاس عوت چپ اص همذاس عوت ساعت کچکتش هغای تاؽذ تایذ (118

.اد واییناعتف =>اص ػولگش

اگش تخاین چک کین ک همذاس عوت چپ اص همذاس عوت ساعت تضسگتش هغای تاؽذ تایذ اص (119

.اعتفاد وایین =<ػولگش

زالت کلی ایي ػولگش ت ؽکل . دس تشاه تشای چک کشدى ؽشط ت کاس هی سد ?ػولگش (120

var=condition?val1:val2; ک ت خای . هی تاؽذvar ت هتغیش همقذ سا لشاس هی دین

لشاس varدس val1اسصیاتی ؽد True، اگش همذاس ؽشط ؽشط سا هی یغین conditionخای

.لشاس هی گیشد varدس val2اسصیاتی ؽد Falseهی گیشد اگش همذاس ؽشط

دس ؽشط ا اگش تخاین زالت ای غیش اص ؽشط هسد ظش سا ن دس ظش تگیشین تایذ اص (121

.چ کاسی ادام گیشد... اعتفاد کین ک تیاگش ایي اعت ک دس غیش ایقست elseدعتس

تایذ دلت کشد صیشا تواهی زاالت ت خض زالت چک ؽذ دس ایي زالت لشاس elseدس اعتفاد اص (122

.تشسعی کین elseتایذ دلت کشد ک زالت ای هؼتثش سا دس . هی گیشد

www.Mihandownload.comwww.Mihandownload.com

Page 13: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 13 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

گاهی ک هی خاین چذیي زالت مغ ای هؼلم سا تشسعی کین هؼوال ت خای اعتفاد (123

.اعتفاد هی کینswitchاس اص عاختتشای تاال سفتي خاایی کذ if/elseاص

.ت ؽکل ستش هی تاؽذ switchزالت کلی (124

ت .ؽشط هسد ظش سا لشاس هی دیذ conditionت خای ػثاست 107دس عاختاس کت (125

ت خای . ا همذاسایی ک لشاس اعت تا تشاتش تدى ؽشط ػولی ادام دین valueخای

statements دس زالت . دعتسات سا تایپ هیکین default دس الغ تواهی زاالت رکش ؾذ

. لاتل پزیشػ غتذ

دس تشاه ا تشای پشػ اص لغوتی اص تشاه ت لغوت دیگشی اص تشاه gotoدعتس (126

.اعتفاد هی ؽد

www.Mihandownload.comwww.Mihandownload.com

Page 14: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 14 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تشای تکشاس یک دعتس ت تؼذاد هسذد زتی اهسذد اتضاسایی خد داسد ++Cدس صتاى (127

اتضاس هغتمین زلم ای تؼشیفی 3ک .اتضاس هغتمین یک اتضاس غیش هغتمین خد داسد 3ک

.ت وشا ؽشط هی تاؽذ gotoغیش هغتمین دعتس خد صتاى هی تاؽذ یک اتضاس

ک زالت کلی . هی تاؽذ forزلم یکی اص پشکاستشدتشیي زلم ای هخد دس تشاه یغی (128

.هی تاؽذ for(first value ; condition ; step) آى ت ؽکل

دس ایي لغوت هؼوال . همذاس الی زلم سا تؼییي کین first valueت خای لغوت ال زلم (129

.داسد ک همذاس الی ت آى غثت داد هی ؽدیک هتغیش ت ػاى ؽواسذ زلم خد

falseاگش همذاس ؽشط . پایاى زلم سا لشاس هی دینؽشط conditionت خای لغوت دم (130

.ؽد زلم ت کاس خد خاتو خاذ داد

ایي لغوت تؼذ اص ش تاس تکشاس زلم ادام .گام زلم لشاس هی گیشد stepت خای لغوت عم (131

.هی گیشد

تکشاسای هسذد ک تؼذاد تکشاسؽاى هؼلم هی تاؽذ اعتفاد هی هؼوال تشای forزلم (132

.ؽد

زلم تؼییي هی ؽوا اتتذا یک همذاس الی سا ت ؽواسذ زلم هی دیذ تشای forدس زلم (133

کیذ ک تا صهای ک ؽشط زلم تش لشاس هی تاؽذ تکشاس زلم سا اداه تذ دس ش تاس تکشاس

.زلم گام زلم سا ت ؽواسذ اػوال کذ

سا ت دلخا هی تایذ ززف کیذ ت ش تشتیثی ک یاص forشکذام اص ع لغوت زلم (134

.اعت اص آى اعتفاد کیذ

همذاس دس هسد لغوت ال زلم ک همذاس الی ؽواسذ سا دسیافت هی کذ، اگش خالی تواذ (135

تشای . تظین هی گشدد هوکي ایت ک زلم دچاس اعتثا ؽد ؽواسذ شچ ک اص لثل تد

.همذاس سا تظین واییذایک چیي هؾکلی پیؼ یایذ تایذ لثل اص زلم

www.Mihandownload.comwww.Mihandownload.com

Page 15: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 15 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

دس هسد لغوت دم زلم ک ؽشط زلم لشاس هی گیشد، اگش خالی تواذ زلم هوکي اعت ت (136

فمظ دس فستی هی .ظش هی گیشدصیشا ؽشط سا ویؾ دسعت دس . زلم تی ایت تثذیل ؽد

.تاى اص زلم خاسج ؽذ ک دسى زلم تا دعتسی خاؿ اص زلم خاسج ؽین

، اگش خالی تواذ زلم هوکي اعت تی دس هسد لغوت عم زلم ک گام زلم لشاس هی گیشد (137

ؽواسذ هگش ایک دسى زلم تا دعتسی همذاس. ایت ؽد دس همذاس الی خد دس خا تضذ

.سا دعتکاسی کیذ

لشاس دیذ تا ت ػاى } {اگش تذ زلم داسای چذ دعتس تاؽذ تایذ دعتسات سا دسى (138

.تا ش تاس تکشاس زلم آا ن تکشاس ؽذیک تالک

یغت زلم ت عس } {اگش تذ زلم داسای یک دعتس تاؽذ یاصی ت لشاس دادى (139

.تکشاس خد دعتس تؼذ اص خد سا یض اخشا هی وایذاتهاتیک تا ش تاس

لشاس دیذ ، تذ زلم خالی فشك ؽذ دعتسات فمظ یک تاس اخشا ;اگش تؼذ اص زلم (140

.خاذ ؽذ

، زلم تی ایت خاذ تیغیذ ( ; ; ) forتخ داؽت تاؽیذ ک اگش زلم سا ت فست (141

.ویؾ دسعت خاذ تدصیشا تواهی گضی ا ت فست . تد

ک ایي ػول تا لشاس دادى . ن ؽتهتفشل دس زلم هی تاى دس کاس ش لغوت دعتسات (142

.اهکاى پزیش خاذ تدخذا کذ ا

هی تاؽذ، ک زالت کلی ایي زلم ت فست whileیکی دیگش اص زلم ای پشکاستشد ، زلم (143

while(condition) هی تاؽذ.

.یذ ؽشط خاتو سا لشاس دیذتا conditionت خای لغوت (144

.هؼوال تشای تکشاسایی ک تؼذاد آى هؼلم وی تاؽذ اعتفاد هی ؽدایي زلم (145

.دس ایي زلم دس فست خد ؽواسذ همذاس الی سا تایذ لثل اص زلم تظین واییذ (146

www.Mihandownload.comwww.Mihandownload.com

Page 16: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 16 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.دسى زلم دعتکاسی کیذدس ایي زلم دس فست خد ؽواسذ گام زلم سا تایذ (147

دعتسات فمظ . اعتفاد کین تذ زلم خالی هی ؽد ;اص while(condition)اگش تؼذ اص (148

.یک تاس خاسج اص زلم اخشا هی ؽذ

.لشاس داد } {اگش تؼذاد دعتسای زلم تیؼ اص یک دعتس تاؽذ تایذ آا سا دسى (149

.یغت اتهاتیک اخشا هی ؽد } {ؽذ ، یاصی ت اگش تؼذاد دعتسات زلم یک دعتس تا (150

هی تاؽذ، ک زالت کلی ایي زلم ت do/whileیکی دیگش اص زلم ای پشکاستشد ، زلم (151

.هی تاؽذ do statements… while(condition)فست

سا لشاس دعتساتی سا ک هیخاین دسى زلم تکشاس ؽذ …statementsت خای لغوت (152

.دینهی

ؽشعی سا لشاس هی دین ک زلم تا صهای ک ایي ؽشط تشلشاس conditionت خای لغوت (153

.تاؽذ اخشا هی گشدد

ایي زلم صهای اعتفاد هی ؽد ک تخاین دعتسات یک تاس اخشا ؽد اگش ؽشط زلم (154

.تش لشاس تد زلم ت کاس خد اداه دذ دس غیش ایقست اص زلم خاسج ؽین

. ایي زلم تشای تؼذاد تکشاسای اهؼلم اعتفاد هی ؽد (155

.اگش تخاین دس زلم اص ؽواسذ اعتفاد کین تایذ ؽواسذ سا لثل اص زلم همذاس دی کین (156

لم ت فست دعتی گام زلم سا ذاگش تخاین اص ؽواسذ دس زلم اعتفاد کین تایذ دسى (157

.تظین دعتکاسی کین

.لشاس دین تا پایاى زلم هؾخـ گشدد ;تایذ while(condition)دس ایي زلم تؼذ اص (158

صتاى اص آا پؾتیثای دعتساتی خد داسذ ک خضء صتاى وی تاؽذ لی ++Cدس صتاى (159

.دعتسات سا دعتسات پیؼ پشداصذ هی اهذهی کذ، ایي

www.Mihandownload.comwww.Mihandownload.com

Page 17: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 17 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

دس ایي هالغ . یاص ت تؼشیف تؼذادصیادی هتغیش اص یک ع سا داسینگای الات دستشاه ا (160

خا ک چذیي هتغیش سا تؼشیف کین یک آسای سا تؼشیف کین تا چذیي هی تاین ت خای ایک

.کاس تشاه یظ سازت ؽد

.هی تاؽذ ;type namearray[length]س تؼشیف آسای ت فست (161

هخد دس صتاى یا یکی اص ااع تؼشیفی خد تایذ یکی اص ااع typeت خای ػثاست (162

.تاؽذکاستش

ام ام آسای اص لایي تؼشیف . تایذ ام آسای سا اسد واییذ namearrayت خای ػثاست (163

.هتغیش تثؼیت هی کذ

ى همذاس تایذ زتوا یک ػذد یالثت ا. ن تایذ عل آسای سا اسد وایین lengthت خای ػثاست (164

.زذاکثش عل ن داسدفسیر تاؽذ

.ؽد 64kbتیؼ اص زذ اکثش عل تؼشیفی آسای دس هدوع ثایذ (165

زدن * تؼذاد خا ا =زدن کلی: س تذعت آسدى زدن اؽغالی یک آسای تایذ اص فشهل (166

.تذعت هی آیذ یک خا

تایذ آسای د تؼذی ددس کاس ن رخیش کی گاهی ک تخایذ چذ خافیت اص چذ چیض سا (167

.تؼشیف وایین

.اگش تخاین ؽکل ذعی یک آسای یک تؼذی سا تشعین وایین تایذ یک لیغت سا هثال تضین (168

.هی تاؽذ ;type namearray [lrow][lcol]ت ؽکل س تؼشیف یک آسای د تؼذی (169

تایذ یکی اص ااع هخد دس صتاى یا یکی اص ااع تؼشیفی خد typeت خای ػثاست (170

.کاستش تاؽذ

ام آسای اص لایي . تایذ ام آسای دتؼذی سا اسد واییذ namearrayت خای ػثاست (171

.تؼشیف ام هتغیش تثؼیت هی کذ

www.Mihandownload.comwww.Mihandownload.com

Page 18: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 18 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.تؼذاد عغشای اسای د تؼذی سا تؼییي واییذن تایذ lrowت خای ػثاست (172

.ن تایذ تؼذاد عتى ای آسای د تؼذی سا تؼییي واییذ lcol خای ػثاست ب (173

.ؽد 64kbزذ اکثش عل تؼشیفی یک آسای د تؼذی دس هدوع ثایذ تیؼ اص (174

تؼذاد *تؼذاد عغشا =زدن کلی: س تذعت آسدى زدن اؽغالی یک آسای تایذ اص فشهل (175

.تذعت هی آیذ زدن یک خا* عتى ا

.تخاین ؽکل ذعی یک آسای د تؼذی سا تشعین وایین تایذ یک هاتشیظ سا هثال تضین اگش (176

ت واى تشتیثی ک دس تاال تضیر داد ؽذ هی تاى آسای ای تا اتؼاد تاالتش سا یض ایداد (177

.کشد

ک .دس تشاه ا هی تاى ت عادگی یک ع داد ای خذیذ سا ت دلخا خد تؼشیف کین (178

.ادام هی دین struct unionایي ػول سا تا اعتفاد اص

struct stnameتشای تؼشیف یک ع داد ای خذیذ تا اعتفاد اص عاختاس تایذ ت فست (179

. ػول وایین

ک ایي ام اص لایي تؼشیف ام . ام عاختاس خذیذ سا تؼییي وایین stnameت خای ػثاست (180

.هتغیش تثؼیت هی کذ

.صیش ػول کینء ایي عاختاس ت ؽکل تشای تؼشیف اخضاعپظ (181

ع داد ای ک دس صتاى خد داسد یا ع داد ای ک اص لثل typeت خای ػثاست (182

.تؼشیف کشد این

www.Mihandownload.comwww.Mihandownload.com

Page 19: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 19 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ک ایي هتغیشا هی تاذ تؼذادی . هی تاؽذ typeام هتغیشی اص ع p1ت خای ػثاست (183

.تیؼ اص یکی داؽت تاؽذ

هی تاى یک هتغیش اص ع عاختاس ... s1 s2دس لغوت آخش ن ت خای ش یک اص ػثاسات (184

.تؼشیفی ایداد کشد

.ػول هی وایین st.pت تشای دعتشعی ت ػافش یک عاختاس ت فس (185

.سد هی کیناتایذ ام عاختاسی سا ک هی خاین تا آى کاس کین سا stت خای ػثاست (186

کین ک هی خان ت آى تایذ ام خضء هسد ظش اص عاختاس سا اسد pت خای ػثاست (187

.دعتیاتی داؽت تاؽین

اگش تخاین زدن اؽغالی تعظ یک عاختاس سا تذعت آسین تایذ زدن تک تک اخضاء عاختاس (188

.سا تا ن خوغ کین تا زدن کل عاختاس تذعت آیذ

ت عس هثال صهای ک تخاین . وایینؽوا هی تایذ اص یک عاختاس یک آسای یض تؼشیف (189

.اعالػات چذیي داؾد سا رخیش وایین اص ایي سػ اعتفاد هی وایین

اگش تخاین زدن اؽغالی تعظ یک آسای اص عاختاس سا تذعت آسین تایذ اص فشهل (190

.تذعت آسین تؼذاد خا ای آسای* زدن یک عاختاس = زدن آسای

اص unionتشای تؼشیف یک . اعتفاد کشدن unionدس تؼشیف عاختاس هی تاى اص سػ (191

.اعتفاد هی وایین union uninameسػ

192) Union struct تا ایي تفات ک دس ش صهاى فمظ .دلیما واذ یک دیگش ػول هی وایذ

.ا دعتشعی داؽت unionهی تاى ت یکی اص

.ا اعتفاد هی ؽد structتشای ایداد لیغت ای پیذی هؼوال اص (193

.لشاس داد structهیتاى اخضاء سا اؽاس گش ایی ت خد structدس یک (194

www.Mihandownload.comwww.Mihandownload.com

Page 20: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 20 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

دس تشاه ا اگش تخاین یک ؽشط سا چک کین دس فست تشلشاس تدى ؽشط تشاه اخشا (195

.اعتفاد وایین if# تایذ اص دعتس پیؼ پشداصذ ؽد یا اخشا ؾد

دس فست تشلشاس تدى ؽشط تشاه سا ؽشط سا چک وایین ددس تشاه ا اگش تخاین (196

.اعتفاد واییذ else#تایذ اص دعتس پیؼ پشداصذ . اخشا کین یا کین

ؽشط سا چک کین دس فست تشلشاس تدى ؽشط ا اگش تخاین تیؼ اص یک دس تشاه ا (197

.اعتفاد کیذ elif#تشاه سا اخشا وایین یا اخشا کین تایذ اص دعتس

endif#دعتس گاهی ک ؽشط ای اتتذایی تشاه سا چک کشدین تایذ دس اتای ؽشط ا (198

.سا اضاف واییذ

لثل اص اخشای تشاه تؼشیف تدى یک ؽاع سا چک کین تایذ اص اگش دس تشاه ا تخاین (199

.اعتفاد وایین ifdef#دعتس

تؼشیف ثدى یک ؽاع سا دس تشاه چک کین تایذ اص لثل اص اخشای تشاه اگش تخاین (200

.اعتفاد وایین ifndef#دعتس

error mes#ت فست پیؼ پشداصذ تایذ اص دعتس تشای وایؼ پیغام خغا دس تشاه ا (201

.اعتفاد واییذ

.تایذ پیغام خغای هسد ظش سا اسد واییذ mesت خای (202

گاهی ک دس تشاه تخاین یک ثاتت تؼشیف ؽذ ک اص ع هاکش تؼشیف ؽذ اعت سا اص (203

.کیذ اعتفاد undef constantname#زالت تؼشیف خاسج کین تایذ اص دعتس پیؼ پشداصذ

تایذ ام ثاتتی سا ک هی خایذ اص تشاه ززف واییذ سا constantnameت خای ػثاست (204

.اسد کیذ

warn warn_level#تشای وایؼ پیغام تخ دس تشاه تایذ اص دعتس پیؼ پشداصذ (205

.اعتفاد ؽد

www.Mihandownload.comwww.Mihandownload.com

Page 21: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 21 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.ایذ لشاس دیذسا ب 3تا 0یکی اص اػذاد warn_levelت خای ػثاست (206

تشای سازتی کاس تشاه یظ کتاتخا تغیاس تضسگی اص تاتغ اص پیؼ ؽت ++Cدس صتاى (207

ک دس اداه تا ایي .افضدتشای اعتفاد اص ایي تاتغ تایذ ذس فایل ا سا ت تشاه . ؽذ لشاس داسد

.تاتغ زالت کلی عشص کاس آا آؽا خایذ ؽذ

گاهی ک تخاین یک تشاه سا ت فست غیش شهال ت پایاى تشعاین اص یک تاتغ ت ام (208

abort( ) تذ اص فشاخای ایي تاتغ یک پیغام هثی تش . اعتفاد هی کینabnormal

program termination سا چاپ هی کذ، عپظ تاتغexit فشاخای هی کذ ت 3سا تا کذ

لشاس <process.h>یا <stdlib.h>فایل ای ایي تاتغ دس ذس. اخشای تشاه پایاى هی دذ

.داسد

تشای تذعت آسدى لذس هغلك یک ػذد ت کاس هی سد ک ت خای abs(number)تاتغ (209

number تایذ یک ػذد فسیر اص عint ک تشای اعتفاد اص ایي تاتغ تایذ یکی . لشاس تگیشد

.سا ت تشاه افضد <math.h> اص ذس فایل

210) x=absread(int drive,int nsects,long lsect,void *buffer) تاتغ فق تشای

.خاذى عکتس ت عکتس اعالػات هی تاؽذ

…,A=0,B=1,C=2ؽواس دسای هسد ظش سا اسد هی واییذ، ک int driveدس لغوت (211

.تا ؽواس آخشیي دسای ک دس عیغتن ؽوا هخد اعتت ویي تشتیة

ػذدی سا هثی تش تؼذاد عکتسی ک هی خایذ تخایذ سا اسد هی int nsectsدس لغوت (212

.واییذ

ؽواس عکتس هغمی ک هی خایذ اعالػات سا اص آى تخایذ اسد long lsectدس لغوت (213

.واییذ

www.Mihandownload.comwww.Mihandownload.com

Page 22: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 22 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

آدسط تافشی سا ک هی خایذ اعالػات سا دس آى رخیش واییذ سا void *bufferت خای (214

.دس آى اسد هی واییذ

1-ت هؼای اخشای هفمیت اهیض تاتغ 0. تؼذ اص اخشای تاتغ د همذاس تاصگشداذ هی ؽد (215

.هی تاؽذ ت هؼای اخشای اهفك تاتغ

ایي تاتغ دس . رخیش هی کذ AXؽواس خغای اتفاق افتاد سا دس سخیغتش تؼذ اص اخشای تاتغ (216

.لشاس داسد <dos.h>ذس فایل

217) x=abswrite(int drive,int nsects,long lsect,void *buffer)

.کتس ت عکتس اعالػات تش سی دیغک هی تاؽذتاتغ فق تشای ؽتي ط

ؽواس دسای هسد ظش سا اسد هی واییذ، ک int driveت ایي ؽکل ک دس لغوت (218

A=0,B=1,C=2,… تا ؽواس آخشیي دسایی ک دس عیغتن ؽوا هخد هی ت ویي تشتیة

.تاؽذ

ػذدی سا هثی تش تؼذاد عکتسی ک هی خایذ تیغیذ سا int nsectsعپظ دس لغوت (219

.اسد هی واییذ

ؽواس عکتس هغمی ک هی خایذ اعالػات سا دس آى تیغیذ اسد long lsectدس لغوت (220

.واییذ

آدسط تافشی سا ک هی خایذ اعالػات سا اص آى خاذ دس void *bufferت خای (221

.س آى اسد هی واییذدیغک رخیش واییذ سا د

ت هؼای اخشای هفمیت اهیض تاتغ 0. عپظ تؼذ اص اخشای تاتغ د همذاس تاصگشداذ هی ؽد (222

رخیش AXعپظ ؽواس خغای اتفاق افتاد سا دس سخیغتش . ت هؼای اخشای اهفك تاتغ 1-

.لشاس داسد <dos.h>ایي تاتغ دس ذس فایل . هی کذ

www.Mihandownload.comwww.Mihandownload.com

Page 23: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 23 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

سا ت ػاى پاساهتش دسیافت doubleیک همذاس اػؾاسی اص ع acos(double x)تاتغ (223

سا doubleکشد همذاس آسک کغیط آى پاساهتش سا هساعث کشد یک همذاس اػؾاسی

.لشاس داسد <math.h>ایي تاتغ دس ذسفایل .تشهیگشداذ

تش دسیافت سا ت ػاى پاسام complexاص ع هختلظیک همذاس acos(complex x)تاتغ (224

ایي .سا تشهیگشداذ همذاس هختلظساهتش سا هساعث کشد یک کشد همذاس آسک کغیط آى پا

.لشاس داسد <complex.h>تاتغ دس ذسفایل

سا ت ػاى long doubleیک همذاس اػؾاسی اص ع acosl(long double x)تاتغ (225

پاساهتش دسیافت کشد همذاس آسک کغیط آى پاساهتش سا هساعث کشد یک همذاس اػؾاسی

long double ایي تاتغ دس ذسفایل .سا تشهیگشداذ<math.h> لشاس داسد.

سا ت ػاى پاساهتش دسیافت complexاص ع هختلظیک همذاس acosl(complex x)تاتغ (226

ایي .سا تشهیگشداذ همذاس هختلظساهتش سا هساعث کشد یک کشد همذاس آسک کغیط آى پا

.لشاس داسد <complex.h>تاتغ دس ذسفایل

تشای تشعین یک ین arc(int x,int y,int stangle,int endangle,int radius)تاتغ (227

مغ عل هشکض ین دایش سا هؾخـ هی کذ، ت int xدایش هی تاؽذ ک تایذ ت خای پاساهتش

intمغ ػشك هشکض ین دایش سا هؾخـ هی کذ، ت خای پاساهتش int yخای پاساهتش

stangle صای ؽشع تشعین ین دایش سا هؾخـ هی کذ، ت خای پاساهتشint endangle

تایذ هیضاى int radiusصای پایاى تشعین ین دایش سا هؾخـ هی کذ، ت خای پاساهتش

عپظ تشای ؽوا دس هختقات تظیواتی ک اتخاب ود ایذ یک . ؽؼاع ین ایش سا اسد کیذ

.ین دایش تشایتاى تشعین خاذ ؽذ

www.Mihandownload.comwww.Mihandownload.com

Page 24: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 24 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

سا ت ػاى پاساهتش دسیافت doubleیک همذاس اػؾاسی اص ع asin(double x)تاتغ (228

سا doubleکشد همذاس آسک عیط آى پاساهتش سا هساعث کشد یک همذاس اػؾاسی

.سا ت تشاه افضد <math.h> تشای اعتفاد اص ایي تاتغ تایذ ذس فایل .تشهیگشداذ

سا ت ػاى پاساهتش دسیافت complexاص ع هختلظ یک همذاس asin(complex x)تاتغ (229

تشای .سا تشهیگشداذ هختلظکشد همذاس آسک عیط آى پاساهتش سا هساعث کشد یک همذاس

.سا ت تشاه افضد <complex.h>اعتفاد اص ایي تاتغ تایذ ذس فایل

سا ت ػاى long doubleیک همذاس اػؾاسی اص ع asinl(long double x)تاتغ (230

پاساهتش دسیافت کشد همذاس آسک عیط آى پاساهتش سا هساعث کشد یک همذاس اػؾاسی

long double تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . سا تشهیگشداذ<math.h> سا ت تشاه

.افضد

ساهتش دسیافت سا ت ػاى پا complexاص ع هختلظ یک همذاس asinl(complex x)تاتغ (231

تشای .سا تشهیگشداذ هختلظکشد همذاس آسک عیط آى پاساهتش سا هساعث کشد یک همذاس

.سا ت تشاه افضد <complex.h>اعتفاد اص ایي تاتغ تایذ ذس فایل

ت ؽوا اخاص هی دذ تا تشای سازتی کاستاى تاص تدى دعت تشاه یظ تشای ++Cصتاى (232

تشای ایي . اعتفاد کذ ++Cادام ش کاسی اص لغؼ کذای اعوثلی دس هیاى لغؼ کذای صیاى

{تا پایاى یافتي کذا ک {سا تایپ کشد تؼذ اص تاص کشدى asmکاس کافی اعت ؽوا کلو کلیذی

ک الثت ایي تلک هدضا اص تلک افلی تشاه . ذیذ لغؼ کذای خد سا تایپ کیذسا هی ب

.تلکی دسى تشاه افلی ت زغاب هی آیذ

یک همذاس سا ت ػاى سدی هی پزیشد آى همذاس سا تشسعی هی assert(int test)تاتغ (233

عپظ Assertion failed: testتاؽذ اتتذا پیغاهی هثی تش 0کذ اگش همذاس سدی تشاتش تا

.سا فشاخای هی کذ تشاه سا ت فست غیش شهال ت پایاى هی سعاذ ( )abortتاتغ

www.Mihandownload.comwww.Mihandownload.com

Page 25: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 25 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

سا ت ػاى پاساهتش دسیافت doubleیک همذاس اػؾاسی اص ع atan(double x)تاتغ (234

سا doubleکشد همذاس آسک تاژات آى پاساهتش سا هساعث کشد یک همذاس اػؾاسی

.سا ت تشاه افضد <math.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل .تشهیگشداذ

سا ت ػاى پاساهتش دسیافت complexاص ع هختلظ یک همذاس atan(complex x)تاتغ (235

تشای .سا تشهیگشداذ هختلظآى پاساهتش سا هساعث کشد یک همذاس تاژاتکشد همذاس آسک

.سا ت تشاه افضد <complex.h>اعتفاد اص ایي تاتغ تایذ ذس فایل

سا ت ػاى پاساهتش long doubleیک همذاس اػؾاسی اص ع atanl(double x)تاتغ (236

longدسیافت کشد همذاس آسک تاژات آى پاساهتش سا هساعث کشد یک همذاس اػؾاسی

double تشای اعتفاد اص ایي تاتغ تایذ ذس فایل .سا تشهیگشداذ<math.h> سا ت تشاه افضد.

سا ت ػاى پاساهتش دسیافت complexاص ع هختلظ یک همذاس atanl(complex x)تاتغ (237

تشای .سا تشهیگشداذ هختلظآى پاساهتش سا هساعث کشد یک همذاس تاژاتکشد همذاس آسک

.سا ت تشاه افضد <complex.h>اعتفاد اص ایي تاتغ تایذ ذس فایل

سا ت ػاى doubleد همذاس اػؾاسی اص ع atan2(double y, double x)تاتغ (238

پاساهتش دسیافت کشد ک دس الغ ایي د همذاس هختقات یک مغ غتذ همذاس آسک تاژات

ک تشای اعتفاد اص ایي . سا تشهیگشداذ doubleهمذاس اػؾاسی آى مغ سا هساعث کشد یک

.سا ت تشاه افضد <math.h>تاتغ تایذ ذس فایل

doubleد همذاس اػؾاسی اص ع atan2l(lomg double y, long double x)تاتغ (239

long سا ت ػاى پاساهتش دسیافت کشد ک دس الغ ایي د همذاس هختقات یک مغ غتذ

سا double longهمذاس آسک تاژات آى مغ سا هساعث کشد یک همذاس اػؾاسی

.سا ت تشاه افضد <math.h>ک تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . تشهیگشداذ

www.Mihandownload.comwww.Mihandownload.com

Page 26: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 26 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ایي تاتغ تاػث هیؾد گاهی ک تشاه ت عس شهال دس atexit(atexit_t func)تاتغ (240

ک ام تاتغ .زال تغت ؽذى هی تاؽذ یک تاتغ سا فشاخای کشد دعتسات آى تاتغ سا اخشا وایذ

.اتخاب واییذ exit_fn1سا تشخیسا ام

.یاتذ الثت ت تؼذاد تاتغ فشاخای ؽذ ػذد گزاسی اص یک ت تاال افضایؼ هی (241

ت 0همذاس تاصگؾتی هوکي اعت داؽت تاؽذ ک همذاس ال 2 فق تخ داؽت تاؽیذ ک تاتغ (242

.ت دس اخشا هی تاؽذیهؼی هفمیت آهیض تدى اخشا غیش ففش ت هؼی ػذم هفك

کت خالة دس هسد ایي تاتغ ایي اعت ک دس فشاخای ا تشػکظ اخشای ػادی تشاه ا (243

.ای ت عوت الیي فشاخای زشکت هیکیذاص آخشیي فشاخ

ک تشای تثذیل یک سؽت ت ػذد اػؾاسی کاستشد double atof(const char *s)تاتغ (244

ت ایي ؽکل ک ؽوا یک ػذد اػؾاسی ک سؽت هی تاؽذ سا ت ػاى پاساهتش سدی ت . داسد

یک همذاس اػؾاسی ػذدی تثذیل ایي تاتغ هی دیذ ایي تاتغ تشای ؽوا ایي همذاس سؽت ای سا ب

ت تشاه <stdlib.h>یا <math.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل ای . هی واییذ

.افضد ؽد

. ک تشای تثذیل یک سؽت ت ػذد فسیر کاستشد داسد int atoi(const char *s)تاتغ (245

ؽت هی تاؽذ سا ت ػاى پاساهتش سدی ت ایي تاتغ ت ایي ؽکل ک ؽوا یک ػذد فسیر ک س

. هی دیذ ایي تاتغ تشای ؽوا ایي همذاس سؽت ای سا ت یک همذاس فسیر ػذدی تثذیل هی واییذ

.ت تشاه افضد ؽد <stdlib.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل

سؽت ت ػذد فسیر تضسگ کاستشد ک تشای تثذیل یک long atol(const char *s)تاتغ (246

ت ایي ؽکل ک ؽوا یک ػذد فسیر تضسگ ک سؽت هی تاؽذ سا ت ػاى پاساهتش سدی . داسد

ت ایي تاتغ هی دیذ ایي تاتغ تشای ؽوا ایي همذاس سؽت ای سا ت یک همذاس فسیر تضسگ

www.Mihandownload.comwww.Mihandownload.com

Page 27: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 27 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ت تشاه افضد <stdlib.h> تشای اعتفاد اص ایي تاتغ تایذ ذس فایل. ػذدی تثذیل هی واییذ

.ؽد

تشای تؼشیف یک هتغیش هسلی تا عل ػوش هسلی هؼولی اص کالط زافظ ++Cدس صتاى (247

.اعتفاد هیؾد autoای تا ام

کالط پیؼ فشك تواهی هتغیشا هی تاؽذ، ت ایي هؼا ک اگش ؽوا تشای autoالثت کالط (248

کالط ىسا هؾخـ واییذ کاهپایلش ت عس اتهاتیک ایهتغیشای تؼشیفی دس تشاه ع کالط

سا تشای هتغیش هظس هیکذ، لی اگش کالط خافی سا ام تثشیذ هغلوا واى کالط دس ظش گشفت

.خاذ ؽذ

: تشای تشعین هغتغیل اص تاتغ صیش اعتفاد هیؾد ++Cدس صتاى (249

Void far bar(int left , int top , int right , int bottom) . تا اعتفاد اص ایي تاتغ

عل هختقات چپ int leftؽوا لادس ت تشعین یک هغتغیل خایذ تد ک ت خای پاساهتش

ػشك هختقات تاالتشیي int topتشیي مغ اص ایي هغتغیل سا لشاس هیذین ت خای پاساهتش

عل هختقات ساعت تشیي مغ int rightمغ اص هغتغیل سا لشاس هیذین ت خای پاساهتش

ػشك هختقات پاییي تشیي مغ سا لشاس int bottomسا لشاس هیذین ت خای پاساهتش

. تؼذ اص اخشای تاتغ فق یک هغتغیل تا هختقات رکش ؽذ تشای ؽوا تشعین هی گشدد. هیذین

.ؽدت تشاه افضد <graphics.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل

: تشای تشعین هغتغیل ع تؼذی اص تاتغ صیش اعتفاد هیؾد ++Cدس صتاى (250

Void far bar3d(int left , int top , int right , int bottom , int depth , int

topflag) . تا اعتفاد اص ایي تاتغ ؽوا لادس ت تشعین یک هغتغیل خایذ تد ک ت خای

عل هختقات چپ تشیي مغ اص ایي هغتغیل سا لشاس هیذین ت خای پاساهتش int leftپاساهتش

int top ػشك هختقات تاالتشیي مغ اص هغتغیل سا لشاس هیذین ت خای پاساهتشint right

www.Mihandownload.comwww.Mihandownload.com

Page 28: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 28 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ػشك int bottomعل هختقات ساعت تشعي مغ سا لشاس هیذین ت خای پاساهتش

تشعین (استفاع)ػوك int depthساس هیذین ت خای پاساهتش هختقات پاییي تشیي مغ سا ق

ػذدی لشاس هیذین ک اگش ایي int topflagهغتغیل سا ت پیکغل تیاى هیکین ت خای پاساهتش

تاؽذ تاالی هغتغیل هاسا تشعین ویکذ اگش غیش ففش تاؽذ زالت ع تؼذی آى سا تشعین 0ػذد

ق یک هغتغیل ع تؼذی تا هختقات رکش ؽذ تشای ؽوا تشعین هی تؼذ اص اخشای تاتغ ف. هیکذ

.ت تشاه افضد ؽد <graphics.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . گشدد

تشای اعتفاد اص ایي .تشای وایؼ اػذاد ت فست واد ػلوی هیثاؽذ bcd(number)تاتغ (251

.صد ؽدت تشاه اف <bcd.h>تاتغ تایذ ذس فایل

.تثذیل هی کذ bcdک یک ػذد فسیر سا دسیافت کشد ت فشهت Bcd bcd(int x) تاتغ (252

.ت تشاه افضد ؽد <bcd.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل

تثذیل bcdک یک ػذد اػؾاسی سا دسیافت کشد ت فشهت Bcd bcd(double x)تاتغ (253

.ت تشاه افضد ؽد <bcd.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل .هی کذ

ک یک ػذد اػؾاسی سادسیافت کشد عپظ Bcd bcd(double x , int decimals) تاتغ (254

یک ػذد فسیر، ػذد اػؾاسی سا تا تؼذاد سلن اػؾاسی ک ػذد فسیر هؾخـ هی کذ ت ػذد

bcd ص ایي تاتغ تایذ ذس فایل تشای اعتفاد ا. تثذیل هی کذ<bcd.h> ت تشاه افضد ؽد.

تا اعتفاد اص int bdos(int dosfun , unsigned dosdx , unsigned dosal)تاتغ (255

تشای اعتفاد اص ایي تاتغ تایذ ذس فایل .سا فشاخای کثذ dosایي تاتغ ؽوا هیتایذ تاتغ

<dos.h> ت تشاه افضد ؽد.

.سا ک لقذ فشاخای داسیذسا هی یغیذ dosؽواس تاتؼی اص int dosfunت خای پاساهتش (256

لشاس تگیشد dxهمذاسی سا ک هیخایذ دس سخیغتش unsigned dosdx ت خای پاساهتش (257

.لشاس هیذیذ سا

www.Mihandownload.comwww.Mihandownload.com

Page 29: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 29 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

لشاس تگیشد سا alهمذاسی سا ک هیخایذ دس سخیغتش unsigned dosalت خای پاساهتش (258

.لشاس هی دیذ

لشاس axهمذاس تاصگؾتی یض ک یک همذاس فسیر هیثاؽذ همذاسی اعت ک دس سخیغتش (259

. هیگیشد

. ایي دعتس تشای ؽکغتي خشج اص یک عاختاس ت کاس هیشد ;breakدعتس (260

for while do: عاختاسایی ک هیتاى ایي دعتس سا دس آا ت کاس تشد عاختاسای هاذ

switch هی تاؽذ.

تشای دسیافت زافظ پیا اص عیغتن void *calloc(size_t nitems , size_t size)تاتغ (261

دس ایي دعتس ؽوا تا هؾخـ کشدى تؼذاد ع زافظ هسد یاص یک تلک اص . ت کاس هی سد

هیذیذ ک زافظ سا ت فست دعتی اص عیغتن ػاهل اخذ هیکیذ آى سا دس اختیاس تشاه لشاس

تشای اعتفاد اص ایي تاتغ تایذ ذس فایل ای .لاتل افضایؼ اعت 64kbتا 0ایي همذاس اص

<stdlib.h> یا<alloc.h> سا ت تشاه افضد.

ؽوا تایذ تؼذاد هتغیشای هسد یاص سا size_t nitemsدس پاساهتشای هؾخـ ؽذ ت خای (262

.تؼییي کیذ

ع هتغیش سا هؾخـ واییذ تا هیضاى زافظ هسد یاصتاى تشای sie_t sizeت خای پاساهتش (263

. ؽوا اخز گشدد

یک ػذد اػؾاسی سا ت ػاى پاساهتش سدی دسیافت هی double ceil(double x)تاتغ (264

تاص ن یک ػذد سا اص ع اػؾاسی تاصگؾت هی . کذ آى ػذد سا ت عوت تاال گشد هی کذ

.سا ت تشاه افضد <math.h>اص ایي تاتغ تایذ ذس فایل تشای اعتفاد . دذ

یک ػذد اػؾاسی تضسگ سا ت ػاى پاساهتش double ceil(long double x) longتاتغ (265

تاص ن یک ػذد سا اص ع . سدی دسیافت هی کذ آى ػذد سا ت عوت تاال گشد هی کذ

www.Mihandownload.comwww.Mihandownload.com

Page 30: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 30 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

سا ت <math.h>ایي تاتغ تایذ ذس فایل تشای اعتفاد اص . اػؾاسی تضسگ تاصگؾت هی دذ

.تشاه افضد

ت ؽوا اخاص هی دذ ک اص سدی یک سؽت سا خاذ char *cgets(char *str)تاتغ (266

آدسط ؽشع سؽت سدی هی تاؽذ خشخی ایي char *str دخیش واییذ، ت ایي ؽکل ک

تشای اعتفاد اص . تاتغ یض یک سؽت هی تاؽذ ک آى سا دس یک سؽت دسى تشاه رخیش هی کذ

.سا ت تشاه افضد <conio.h>ایي تاتغ تایذ ذس فایل

هغیش سا داسد هیتاذ کتاایی چک کشدى ی int chdir(const char *path)تاتغ (267

تشای .فالذ اسصػ هی تاؽذچک کذ ک پاساهتش سدی ت تاتغ آیا یک آدسط تا اسصػ اعت یا

.سا ت تشاه افضد <dir.h>اعتفاد اص ایي تاتغ تایذ ذس فایل

یک آدسط سا اسد هی کیذ تشاه const char *pathدس پاساهتش سدی ت خای (268

.آدسط سدی سا چک هی کذ

سا تشگشداذ ت هؼای فست آدسط دس 0لذاس سا تاص هی گشداذ، اگش همذاس د متاتغ (269

سا تشگشداذ ت ایي هؼی ک آدسط سدی ا هؼتثش هی تاؽذ ؽواس خغا سا دس 1-فستی ک

errno گذاسی هی کذ.

تشای تغییش ففت فایل ت کاس هی int chmod(const char *path, int amode)تاتغ (270

<io.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل ای .سد ت ایي فست ت کاس هی سد

<sys\stat.h> سا ت تشاه افضد.

آدسط یک فایل سا اسد هی واییذ ک لشاس const char *pathت خای پاساهتش سدی (271

.اعت ففت آى تغییش یاتذ

.ففت اتخاتی سا اسد هی واییذ int amodeلغوت ت خای (272

www.Mihandownload.comwww.Mihandownload.com

Page 31: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 31 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

: ایی سا ک هی تایذ ت یک فایل غثت دیذ اص لشاس صیش هی تاؽذ ففت (273

_IWRITE :ففتی ک فایل سا فمظ ؽتی هی کذ .

S_IREAD :ففتی ک فایل سا فمظ خاذی هی کذ .

S_IREADIS_IWRITE :دی ن ؽتی هی کذففتی ک فایل سا ن خاى .

ت هؼای اخشای هفمیت آهیض تغییش 0همذاس سا تش هیگشداذ ک همذاس 2ایي تاتغ پظ اص اخشا (274

ت هؼای اخشای اهفك تشای تغییش ففت هی تاؽذ ک الثت ؽواس خغای پیؼ آهذ 1-ففت

. لاتل هؾاذ هی تاؽذ errnoدس صی

تشای افضدى زدن ت یک فایل تش اعاط تایت int chsize(int handle, long size)تاتغ (275

.سا ت تشاه افضد <io.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل .ت کاس هی سد

فایلی سا هؾخـ هی کیذ ک لشاس اعت تغییش زدن تش int handleت خای پاساهتش سدی (276

.سی آى اػوال ؽد

. هیضاى افضایؼ زدن فایل سا تش زغة تایت هی یغین long sizeدی ت خای پاساهتش س (277

تاصگؾت داد ؽد ت 0تؼذ اص اخشای ایي دعتس د همذاس تاصگؾت داد هی ؽد ک اگش (278

.هؼای اخشای هفمیت آهیض ػولیات تد اعت

تاصگؾت داد ؽد ت هؼای ػذم هفمیت دس اخشا تد ؽواس خغای هسد ظش یض 1-اگش (279

.رخیش هیؾد errnoدس

د زالت داسد یا ؽوا اعالػاتی داسیذ هیخایذ تشای اعالػات هسد ظش افضایؼ زدن تاتغ (280

ای خد هی دیذ ک فایل ت هیضاى هسد ظش افضایؼ زدن پیذا هی کذ اعالػات سا ت ات

. افضایذ زالت تؼذ ایي اعت ک ها اعالػاتی ذاسین فمظ هی خاین افضایؼ زدن ت فایل تذین

سا ت تؼذاد دلخا ؽوا ت اتای فایل هی افضایذ زدن فایل سا افضایؼ 0\تشاه کاساکتشای

.هی دذ

www.Mihandownload.comwww.Mihandownload.com

Page 32: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 32 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

. عین دایش اعتفاد هی ؽدتشای تش void far circle(int x, int y, int radius)تاتغ (281

int yعل مغ هشکض دایش ت خای int xدس تاتغ رکش ؽذ تایذ ت خای پاساهتش سدی

تایذ ؽؼاع دایش هسد ظش سا int radiusػشك مغ هشکض دایش ت خای پاساهتش سدی

تؼذ اص اخشای ایي تاتغ تشاه تشای ؽوا دس مغ دسخاعتی تا ؽؼاع هسد ظش . اسد واییذ

سا ت تشاه <graphics.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . یک دایش تشعین هی کذ

.افضد

ى ففس وایؼ دس هد گشافیکی ت تشای پاک کشد void far cleardevice (void)تاتغ (282

ت ایي ؽکل ک تؼذ اص فشاخای تاتغ ففس وایؼ ت عس کاهل پاک ؽذ کشعش . کاس هی سد

تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . ففس وایؼ لشاس هی گیشد (0,0)یض دس آدسط

<graphics.h> سا ت تشاه افضد.

تشای پاک کشدى ففس وایؼ کی دس هد void far clearviewport (void)تاتغ (283

ت ایي ؽکل ک تؼذ اص فشاخای تاتغ ففس وایؼ ت عس کاهل پاک . گشافیکی ت کاس هی سد

تشای اعتفاد اص ایي تاتغ تایذ . ففس وایؼ لشاس هی گیشد (0,0)ؽذ کشعش یض دس آدسط

.دسا ت تشاه افض <graphics.h>ذس فایل

ای خسد clockؽوا تا اعتفاد اص ایي تاتغ هی تایذ تؼذاد clock_t clock(void)تاتغ (284

ت عس هثال دس عیغتن . آى سا ت کاستش وایؼ دیذ. اص صهاى ؽشع تشاه سا تذعت آسیذ

ت سا <time.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . کالک هی ؽواسد 18هي دس ش ثای

.تشاه افضد

ؽوا تا ایي تاتغ هیتایذ پؽ هسد ظشتاى دس آدسط void closedir(DIR *drip)تاتغ (285

.سا ت تشاه افضد <dirent.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل .هسد ظش سا تثذیذ

.آدسط هسد ظش سا اسد واییذ DIR *dripت خای پاساهتش سدی (286

www.Mihandownload.comwww.Mihandownload.com

Page 33: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 33 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

سا دسیافت هی کیذ اگش تا 0تؼذ اص اخشای ایي تاتغ اگش هفمیت آهیض اخشا ؽد ؽوا همذاس (287

. سا تاصگؾت هی دذ 1-ؽکغت هاخ ؽد همذاس

تشای خشج اص هد گشافیکی تاصگؾت ت هد هتی void far closegraph(void)تاتغ (288

ای ک تشاه اص عیغتن تشای گشافیک هی تاؽذ، اخشای ایي تاتغ تاػث هی ؽد ک تواهی زافظ

سا <graphics.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . لشك گشفت سا ت عیغتن تشگشداذ

.ت تشاه افضد

ت ؽوا ایي اخاص سا هی دذ ک اص هسل کشعش تا اتای خظ سا void clreol(void)تاتغ (289

تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . ززف کیذپاک کیذ اعالػات سا اص ففس وایؼ

<conio.h> سا ت تشاه افضد.

ت ؽوا ایي اهکاى سا هی دذ ک توام ففس وایؼ سا ت عس void clrscr(void)تاتغ (290

هتمل (0,0)تاتغ ففس وایؼ کاهال پاک ؽذ عپظ کشعش ت ىکاهل پاک کیذ، تؼذ اص ادام ای

.سا ت تشاه افضد <conio.h>ای اعتفاد اص ایي تاتغ تایذ ذس فایل تش. هی ؽد

تشای تلیذ یک ػذد هختلظ complex complex(double real , double image)تاتغ (291

.سا ت تشاه افضد <complex.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل .اعتفاد هی ؽد

یک ػذد زمیمی سا تشای لغوت فسیر ػذد هختلظ double realت خای پاساهتش سدی (292

.اسد هی واییذ

یک ػذد زمیمی سا تشای لغوت ههی ػذد double imageت خای پاساهتش سدی (293

.هختلظ اسد کیذ

تاتغ تا دسیافت ایي اػذاد اص ؽوا خد یک ػذد هختلظ ایداد هیکذ خشخی تاتغ ن ویي (294

.الثت هتغیش همقذ زتوا تایذ یک ػذد هختلظ تاؽذ. ػذد هختلظ خاذ تد

www.Mihandownload.comwww.Mihandownload.com

Page 34: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 34 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ت ؽوا کوک هی کذ تا تتایذ یک ػذد هختلظ سا ت double conj(complex z)تاتغ (295

ػاى پاساهتش سدی دسیافت کشد عپظ تشای ؽوا دسخشخی لغوت ای فسیر ههی

سا ت <complex.h>دس فایل تشای اعتفاد اص ایي تاتغ تایذ .ػذد هختلظ سا وایؼ هی دذ

.تشاه افضد

دس تشاه ا دس زلم ا ت کاس هی سد کاستشد آى یض ت ایي ؽکل continueدعتس (296

خاین ک تؼذادی اص دعتسات ؽشط اخشا ؽذ، یاعت ک دس فست تشلشاس تدى ؽشط خاؿ

م، دس فست تشلشاس تدى لشاس هی دی continueیک ؽشط لشاس داد تذ آى سا دعتس

ؽشط اص اداه اخشای دعتسات هقشف ؽذ اخشای زلم اص عش گشفت هی ؽد دعتسات

.اص اتتذای زلم ؽشع ت اخشا ؽذى هیکذ

تشای هساعث کغیط اپشتلیک اعتفاد هی ؽد double cosh(double x)تاتغ (297

ػذد زمیمی سا ت ػاى پاساهتش سدی ت تشاه س کاستشد آى ت ایي ؽکل اعت ک ؽوا یک

هیذیذ تشاه تا اعتفاد اص ایي تاتغ همذاس کغیط ایپشتلیک سا هساعث کشد ت تشاه

.سا ت تشاه افضد <math.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . تاص هی گشداذ

تشای هساعث کغیط اپشتلیک اعتفاد double cosh(long double x) longتاتغ (298

هی ؽد س کاستشد آى ت ایي ؽکل اعت ک ؽوا یک ػذد زمیمی تضسگ سا ت ػاى پاساهتش

سدی ت تشاه هیذیذ تشاه تا اعتفاد اص ایي تاتغ همذاس کغیط ایپشتلیک سا هساعث

سا ت <math.h>ص ایي تاتغ تایذ ذس فایل تشای اعتفاد ا. کشد ت تشاه تاص هی گشداذ

.تشاه افضد

تشای ؽتي یک سؽت دس یک پدش هتی هسد int cputs(const char *str)تاتغ (299

.سا ت تشاه افضد <conio.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . اعتفاد لشاسهی گیشد

www.Mihandownload.comwww.Mihandownload.com

Page 35: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 35 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

اعتفاد tempتشای عاختي یک فایل int creattemp(char *path, int attrib)تاتغ (300

.هی ؽد

.تایذ اسد کشدآدسط فایل هسد ظش سا char *pathپاساهتش ت خای (301

.ینسا هؾخـ هی کي tempففت فایل int attrib ت خای پاساهتش (302

ت هؼای فمظ خاذی هی تاؽذ یا FA_RDONLYت ایي ؽکل ک فایل یا (303

FA_HIDDEN ت هؼای اهشئی هی تاؽذ دس آخشFA_SYSTEM ت هؼای فایل

.عیغتوی هی تاؽذ

ت هؼای ادام هفمیت آهیض 0همذاس تاصگؾتی تش هی گشداذ، ک همذاس 2اص اخشا تاتغ تؼذ (304

دخیش هی errnoت هؼای ؽکغت دس اخشای تاتغ هی تاؽذ ک ؽواس خغا دس 1-هی تاؽذ

.گشدد

ؽثی عاصی فؾشدى کلیذای void ctrlbrk(int (*handler)(void))تاتغ (305

ctrl+break اص زالت . سا ادام هی دذ ک تاػث هی ؽد ک اخشای تشاه ؽکغت هی ؽد

.سا ت تشاه افضد <dos.h>تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . اخشا خاسج هی ؽد

تشای ایداد تاخیش ای صهای اعتفاد هی void delay(unsigned milliseconds)تاتغ (306

unsignedؽد، ایي تاتغ یک همذاس سا ت ػاى پاساهتش سدی دسیافت کشد ت خای

millisecond تشای اعتفاد اص ایي تاتغ تایذ ذس فایل . یک ػذد فسیر هثثت سا لشاس هی دذ

<dos.h> سا ت تشاه افضد.

تؽای زػف زافظ ای پیا ک اؾ زافظ قیكتن اضػ هی نظ ت کاؼ delete *varظقتؼ (307

.هی ؼظ

ؼا اؼظ هی واییع ظام هتغیؽی ؼا ک ت يؼت پیا اؾ قیكتن اضػ کؽظ ای var*ت خای (308

.قپف زافظ انغال نع آؾاظ هی گؽظظ ظؼ اضتیاؼ قیكتن لؽاؼ هی گیؽظ

www.Mihandownload.comwww.Mihandownload.com

Page 36: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 36 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ هکای ک کؽقؽ لؽاؼ ظاؼظ ض ؼا ت ؼ کاهل پاک هی کع void delline(void)تاتغ (309

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ض پاییي تؽ ؼا یک ض ت تاال نیفت هی ظع

<conio.h> ؼا ت تؽاه افؿظ.

تؽای void far detectgraph(int far *graphdriver , int far *graphmode)تاتغ (310

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .لت گؽافیکی کاؼت گؽافیک ت کاؼ هی ؼظچک کؽظى زا

<graphics.h> ؼا ت تؽاه افؿظ.

اؾ gdriver gmodeک فم کافیكت ظ هتغیؽ تا ام ای .ظ پاؼاهتؽ ؼا ظؼیافت هیکع (311

تظى گؽافیک ظؼ يؼت آهاظ . تؼؽیف کؽظ قپف ظؼ تاتغ خایگػاؼی هی کین intع

. تؽاه اؾ هظ هتی ت هظ گؽافیکی اؼظ هی نظ

تؽای هساقث اضتالف ؾهای double difftime(time_t time2 , time_t time1)تاتغ (312

ت ایي نکل ک نوا ؾهاى الی ثای ؼا اؼظ . هی تانع time2 time1هاتیي ظ ؾهاى

تؽای اقتفاظ اؾ . هی واییع تاتغ تؽای نوا اضتالف ؾهاى ؼا تؽزكة ثای ت نوا تؽ هیگؽظاع

.ؼا ت تؽاه افؿظ <time.h>ایي تاتغ تایع عؼ فایل

کاؼ هی ؼظ، ایي تاتغ تؽای غیؽ فؼال کؽظى اخؽای لف ا ب void disable (void)تاتغ (313

ؾهای ت کاؼ هیؽظ ک نوا تطایع ظؼ زیي اخؽای تؽاه تاى اخؽای تواهی لف ا ؼا غیؽ

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . فؼال کیع

ل تؽای تعقت آؼظى االػات کام int dosexterr(struct DOSERROR *eblkp)تاتغ (314

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ظؼ هؼظ ضاای پیم آهع ظؼ تؽاه ت کاؼ هی ؼظ

<dos.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 37: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 37 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

آظؼـ struct DOSERROR *eblkpت خای پاؼاهتؽ ؼظی ک ظؼ تاتغ لؽاؼ ظاؼظ تا ام (315

یک قاضتواى اؾ ع هؼظ ظؽ ؼا اؼظ هی کثع قپف هی تایع اؾ قاضتواى غکؽ نع تواهی

ؼا Extended error Class Action Error locusاالػات ضای پیم آهع اؾ لثیل

. تعقت آؼیع توین ظؼقت ؼا ظؼ هاخ تا ضای پیم آهع تگیؽیع

تؽای تثعیل تاؼیص اؾ long dostounix (struct date *d, struct dostime *t)تاتغ (316

dos تunix تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ت کاؼ هی ؼظ<dos.h> ؼا ت تؽاه

.افؿظ

اتتعا getdate gettimeػولکؽظ ایي تاتغ ت ایي نکل اقت ک تا اقتفاظ اؾ تاتغ (317

هی آؼین، قپف تاتغ همعاؼ ثای ای گػنت اؾ ؾهاى تعقت dosتاؼیص ؾهاى قیكتن ؼا ظؼ

تا ؾهاى زال ؼا هساقث کؽظ قپف آى ؼا ت January/1970/1ظؼ تاؼیص تاؼیص 00:00:00

.تثعیل هی کع unixفؽهت تاؼیص لاتل ضاعى ظؼ

تؽای تؽقین یک void far drawpoly(int numpoints , int far *polypoints)تاتغ (318

نکل چع لؼی اهظن ت کاؼ هی ؼظ، تؽای اقتفاظ اؾ ایي تاتغ تایع پاؼاهتؽا ؼا ت نکل

ؼا ت تؽاه <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ؾیؽ همعاؼ ظی کؽظ

.افؿظ

ؼا اؼظ واییع، تایع تؼعاظ ما نکل هؼظ ظؽ تؽقیوی int numpointsت خای پاؼاهتؽ (319

تایع مای ؼا ک اؾ لثل تی کؽظ ایع ک ظلیما تایع int far *polypoints ت خای پاؼاهتؽ

تؼع اؾ اخؽای تاتغ فق یک چع لؼی تا مای ک . ظ تؽاتؽ پاؼاهتؽ لثل تانع اؼظ هی واییع

.ههطى کؽظ ای تؽایتاى تؽقین هی نظ

گاهی ک تطاین . خت فؼالكاؾی لف ا ت کاؼ هی ؼظ void enable (void)تاتغ (320

لف ا ظؼ زیي اخؽای تؽاه ها لاتلیت اخؽا ؼا ظانت تانع ایي تاتغ ؼا فؽاضای هیکین

www.Mihandownload.comwww.Mihandownload.com

Page 38: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 38 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ اؾ ایي تاتغ تایع . تؼع اؾ آى هیتاین اؾ لف ای اؾ پیم تؼییي نع اقتفاظ کین

. تؽاه افؿظؼا ب <dos.h>عؼ فایل

هاخ نیع تؽاه تاع ت کاؼ ضظ اظاه ظع اگؽ ERRORاگؽ ظؼ تؽاه ای تا (321

کاؼ کیع هكلوا ضایع تاكت ضا ؼا هعیؽیت کیع اؾ پایاى Extern int errnoتتایع تا

یف یافتي تؽاه تعى ضاقت کاؼتؽ خلگیؽی کیع، ایي ػول یکی اؾ اػوال یک تؽاه

نوا هی تایع نواؼ ضای پیم آهع ؼا ظؼ هتغیؽ فق الػکؽ پیعا کؽظ . زؽف ای هی تانع

<errno.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ای . ػولیات ضاو آى ضا ؼا ادام ظیع

.ؼا ت تؽاه افؿظ <stdlib.h>یا <stddef.h>یا

ای پایاى ظاظى ت اخؽای تؽاه ت يؼت ظقتی قؽیغ تؽ void exit ( int status)تاتغ (322

.اقتفاظ هی نظ

: گاهی ک تاتغ اخؽا هی نظ ق کاؼ ؼا ادام هی ظع (323

. تكتي تواهی فایل ای تاؾ اتكت ت تؽاه(1

. نتي تافؽا ظؼ ضؽخی ایهاى(2

. تؽای اتوام کاؼ تؽاه فؽاضای هی کع تواهی ؼخیكتؽای ضؽج ؼا(3

ؼا لؽاؼ ظین تؽاه ت قیكتن ػاهل اػالم 0ػعظ int statusاگؽ ت خای پاؼاهتؽ ؼظی (324

تعین نواؼ 0هی کع ک تؽاه ت يؼت کاهال ؽهال پایاى یافت اقت اگؽ همعاؼی غیؽ

یكتن ػاهل اػالم هی کین ک تؽاه ت ضای ؼش ظاظ ؼا ت قیكتن ػاهل اػالم هیکین ت ـ

.يؼت غیؽ ؽهال پایاى یافت اقت

ت کاؼ هی ؼظ، ظؼ تاتغ ت خای e^xخت هساقث double exp (double x)تاتغ (325

ؼا e^xتایع یک ػعظ اػهاؼی ؼا اؼظ واییع، قپف تاتغ همعاؼ double xپاؼاهتؽ ؼظی

www.Mihandownload.comwww.Mihandownload.com

Page 39: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 39 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ اؾ ایي تاتغ تایع . تاؾگهت هی ظع doubleهساقث کؽظ ت يؼت یک همعاؼ

.ؼا ت تؽاه افؿظ <math.h>عؼ فایل

ت کاؼ هی ؼظ، ظؼ تاتغ e^xخت هساقث double exp (long double x) longتاتغ (326

تایع یک ػعظ اػهاؼی تؿؼگ ؼا اؼظ واییع، قپف double x longت خای پاؼاهتؽ ؼظی

. تاؾگهت هی ظع double longؼا هساقث کؽظ ت يؼت یک همعاؼ e^xتاتغ همعاؼ

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ت کاؼ هی ؼظ، ظؼ تاتغ ت خای e^zخت هساقث complex exp (complex z)تاتغ (327

ؼا e^zاییع، قپف تاتغ همعاؼ تایع یک ػعظ هطتل ؼا اؼظ ن complex zپاؼاهتؽ ؼظی

تؽای اقتفاظ اؾ ایي تاتغ تایع . هساقث کؽظ ت يؼت یک همعاؼ هطتل تاؾگهت هی ظع

.ؼا ت تؽاه افؿظ <complex.h>عؼ فایل

همعاؼ لعؼ هلك ؼا تؽ هی گؽظاع، ت ایي يؼت ک نوا double fabs(double x)تاتغ (328

یک ػعظ اػهاؼی ؼا اؼظ کؽظ تاتغ لعؼ هلك ػعظ ؼا double xت خای پاؼاهتؽ ؼظی

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هساقث کؽظ ت يؼت ػعظ اػهاؼی تؽ هی گؽظاع

<math.h> ؼا ت تؽاه افؿظ.

همعاؼ لعؼ هلك ؼا تؽ هی گؽظاع، ت ایي double fabs(long double x) longتاتغ (329

یک ػعظ اػهاؼی تؿؼگ ؼا اؼظ double x longت خای پاؼاهتؽ ؼظی يؼت ک نوا

. کؽظ تاتغ لعؼ هلك ػعظ ؼا هساقث کؽظ ت يؼت ػعظ اػهاؼی تؿؼگ تؽ هی گؽظاع

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ا تؽ هی گؽظاع، ت ایي يؼت ک همعاؼ لعؼ هلك ؼ complex fabs(complex zx)تاتغ (330

یک ػعظ هطتل ؼا اؼظ کؽظ تاتغ لعؼ هلك ػعظ complex zنوا ت خای پاؼاهتؽ ؼظی

www.Mihandownload.comwww.Mihandownload.com

Page 40: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 40 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼا هساقث کؽظ ت يؼت ػعظ هطتل تؽ هی گؽظاع

<complex.h> ؼا ت تؽاه افؿظ.

تؽای void far *farcalloc(unsigned long nunits , unsigned long unitsz)تاتغ (331

تؽای اقتفاظ اؾ ایي تاتغ تایع . گؽفتي زافظ پیا اؾ قیكتن ظؼ زیي اخؽای تؽاه ت کاؼ هیؽظ

.ؼا ت تؽاه افؿظ <alloc.h>عؼ فایل

تؼعاظ هتغیؽایی ؼا ک هیطاین اؼظ unsigned long nunitsت خای پاؼاهتؽ ؼظی (332

.هی کین

ؼ هتغیؽ هیؿاى زافظ ای ک تؽای unsigned long unitszت خای پاؼاهتؽ ؼظی (333

ک ظؼ الغ هی تاى گفت ع هتغیؽ ایی ؼا ک هیطاین اؾ .یاؾ ظاؼین ؼا ههطى هیکین

.زافظ اضػ کین ههطى هی کع

آهیؿ اخؽا نظ تاتغ یک اناؼ گؽ تؽ هیگؽظاع اگؽ اخؽای اگؽ تاتغ ت يؼت هفمیت (334

.ؼا تؽ هیگؽظاع nullتاتغ تا نکكت هاخ نظ همعاؼ

تؽای آؾاظ کؽظى زافظ ای پیا ک اؾ قیكتن اضػ void farfree(void far *block)تاتغ (335

ؼا ت تؽاه <alloc.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .نع اقت اقتفاظ هی نظ

.افؿظ

تایع ام اناظ گؽی ک تلک زافظ اؾ آى آظؼـ آغاؾ نع اقت void far *blockت خای (336

.ؼا تیكین

تؼع اؾ اخؽای ایي تاتغ هیؿاى زافظ ای ک تؽاه اؾ قیكتن اضػ کؽظ تظ ؼا ت قیكتن تؽ (337

.هیگؽظاع

.ایل تاؾ ظؼ زال اقتفاظ ظؼ تؽاه هی تانعتؽای تكتي ف int fclose(FILE *stream)تاتغ (338

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 41: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 41 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.ام فایل هؼظ اقتفاظ ظؼ تؽاه ؼا تایپ کیع FILE *streamت خای پاؼاهتؽ ؼظی تاتغ (339

ظ همعاؼ تاؾگهتی ظاؼظ ، ایي تاتغ . تؼع اؾ اخؽای تاتغ فق فایل هؼظ ظؽ تكت ضاع نع (340

تؽگؽظاع ت ایي هؼا هی تانع ک ػولیات تكتي فایل تا هفمیت ادام نع اگؽ ػولیات 0اگؽ

.ؼا تؽ هیگؽظاع EOFتكتي فایل تا نکكت هاخ نظ همعاؼ

تؽای تكتي تواهی فایل ای تاؾ ظؼ زال اقتفاظ ظؼ تؽاه هی int fcloseall(void)تاتغ (341

تانع،تا اقتفاظ اؾ ایي تاتغ ت ؼ وؿهاى تواهی فایل ای تاؾ هؼظ اقتفاظ ظؼ تؽاه تكت

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ضاع نع

تؽگؽظاع ت ایي هؼا هی تانع ک ػولیات تكتي 0ظ ، اگؽ ایي تاتغ ظ همعاؼ تاؾگهتی ظاؼ (342

ؼا تؽ EOFفایل تا هفمیت ادام نع اگؽ ػولیات تكتي فایل تا نکكت هاخ نظ همعاؼ

.هیگؽظاع

.تؽای چک کؽظى ؼقیعى ت اتای فایل اقتفاظ هی نظ int feof (FILE *stream)تاتغ (343

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ام فایلی ؼا ک هیطایع تكت کیع ؼا هی یكیع، FILE *streamت خای پاؼاهتؽ ؼظی (344

قپف همعاؼ تاؾگهتی فایل ؼا چک هی کین، اگؽ همعاؼ غیؽ يفؽ تاؾگهت ظاظ نظ ت هؼای

. يفؽ تاؾگگهت ظاظ نظ ت هؼای ؽقیعى ت اتای فایل اقت آضؽ فایل اقت اگؽ همعاؼ

تؽای تعقت آؼظى ضای ازتوالی ظؼ هؼظ فایل هی int ferror (FILE *stream)تاتغ (345

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تانع

تؽایم ضایی ؼش ظاظ یا ضیؽ ؼا ظتعای ت خای پاؼاهتؽ ؼظی ام فایلی ؼا ک هی ضایع (346

.اؼظ هی کیع

www.Mihandownload.comwww.Mihandownload.com

Page 42: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 42 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تظ ت ایي هؼاقت ک یچ 0همعاؼ تاؾگهتی ؼا تؽای تاتغ چک هیکیع، اگؽ همعاؼ تاؾگهتی (347

ضایی ؼش عاظ اقت اگؽ همعاؼ تاؾگهتی غیؽ يفؽ تظ ت ایي هؼا هی تانع ک ضایی ؼش

.افتاظ هی تانعظاظ همعاؼ تاؾگهتی کع ضای اتفاق

.تؽای تطلی تافؽ تؽاه ظؼ فایل هؼظ ظؽ هی تانع int fflush(FILE *stream)تاتغ (348

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽاه ا یی ک اؾ فایل اقتفاظ هی نظ االػات ظؼ فایل غضیؽ هی نظ اؾ فایل ظؼ (349

ی ضاع اگؽ تطاین کاؼاکتؽ ت کاؼاکتؽ االػات ؼا ظؼ فایل نت یا تطاین االػات م

عؼ هی ؼظ، تؽای ایک ایي ؾهاى ؼا کام ظین ، یک زافظ اق ت cpuؾهاى ؾیاظی اؾ

ام تافؽ ؼا لؽاؼ هی ظین تا االػات ؼا ظؼ آى تؽیؿین تؼع االػات ؼا اؾ تافؽ ظؼى فایل غضیؽ

م، ایي تاتغ ت نوا کوک هی کع ک ظؼ گام ضاتو ظاظى ت کاؼ تؽاه تواهی االػات هیکی

ؼا تؽگؽظاع ت ایي هؼا 0تاتغ ظ همعاؼ تاؾگهتی ظاؼظ، اگؽ همعاؼ .تافؽ ؼا ظؼى فایل غضیؽ کیع

اخ هی تانع ک تاتغ کاؼ ضظ ؼا تا هفمكت ت پایاى ؼقاتع اقت اگؽ کاؼ تاتغ تا نکكت ه

.ؼا تؽهی گؽظاع EOFنظ همعاؼ

تؽای .تؽای ضاعى یک کاؼاکتؽ اؾ فایل ت کاؼ هی ؼظ int fgetc(FILE *stream)تاتغ (350

.ؼا ت تؽاه افؿظ <stdio.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ؼا ک نت ایع کاؼاکتؽی FILE *streamایي تاتغ اؾ فایلی ک ام آى ؼا ت خای پاؼاهتؽ (351

اناؼ گؽ فایل تؽ ؼی آى هتلف نع ؼا هی ضاع، اگؽ ػولیات ضاعى کاؼاکتؽ اؾ فایل تا

هفمیت ادام گیؽظ، تاتغ کع اقکی کاؼاکتؽی ؼا ک ضاع اقت ؼا تؽهیگؽظاع، اگؽ ػولیات

ی ؼا تؽ م EOFضاعى اؾ فایل تا نکیت هاخ نظ یا ت اتای فایل تؽقین تاتغ همعاؼ

.گؽظاع

www.Mihandownload.comwww.Mihandownload.com

Page 43: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 43 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ اؾ .ؼا تؽ هی گؽظاعؼظی زدن فایل long filelength(int handle)تاتغ (352

.ؼا ت تؽاه افؿظ <io.h>ایي تاتغ تایع عؼ فایل

نواؼ فایل هؼظ ظؽ ؼا اؼظ هی int handleت ایي نکل ک ت خای پاؼاهتؽ ؼظی (353

اگؽ تاتغ کاؼ ضظ ؼا تا هفمیت ادام ظع . واییع، قپف تاتغ زدن فایل ؼا ت تایت تؽ هی گؽظاع

.ؼا تؽهی گؽظاع 1-همعاؼ تاؾگهتی آى زدن فایل هی تانع، اگؽ تا ضا هاخ نظ همعاؼ

FILEا ت خای پاؼاهتؽ ؼظی نواؼ فایلی ؼا ک نن int fileno(FILE *stream)تاتغ (354

*stream اؼظ کؽ ظ ایع ؼا تؽ هی گؽظاع، تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل<stdio.h>

.ؼا ت تؽاه افؿظ

یک همعاؼ اػهاؼی ؼا ظؼیافت کؽظ قپف ػعظ ؼا ت double floor(double x)تاتغ (355

ؼا <math.h>اظ اؾ ایي تاتغ تایع عؼ فایل قوت پاییي گؽظ هی کع تؽ هی گؽظاع، تؽای اقتف

.ت تؽاه افؿظ

یک همعاؼ اػهاؼی تؿؼگ ؼا ظؼیافت کؽظ double floorl(long double x) longتاتغ (356

قپف ػعظ ؼا ت قوت پاییي گؽظ هی کع تؽ هی گؽظاع، تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ

.ؼا ت تؽاه افؿظ <math.h>فایل

ظؼتؽاه ا . تؽای تطلی تافؽ تؽاه ظؼ فایل هؼظ ظؽ هی تانع int flushall(void)ع تاب (357

یی ک اؾ فایل اقتفاظ هی نظ االػات ظؼ فایل غضیؽ هی نظ اؾ فایل االػات هی ضاع

cpuاگؽ تطاین کاؼاکتؽ ت کاؼاکتؽ االػات ؼا ظؼ فایل نت یا تطاین ؾهاى ؾیاظی اؾ

عؼ هی ؼظ، تؽای ایک ایي ؾهاى ؼا کام ظین ، یک زافظ اق ت ام تافؽ ؼا لؽاؼ هی

ظین تا االػات ؼا ظؼ آى تؽیؿین تؼع االػات ؼا اؾ تافؽ ظؼى فایل غضیؽ هیکین، ایي تاتغ ت

ای نوا کوک هی کع ک ظؼ گام ضاتو ظاظى ت کاؼ تؽاه تواهی االػات تافؽ ای فایل

www.Mihandownload.comwww.Mihandownload.com

Page 44: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 44 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼى تؽاه ؼا ظؼ فایل غضیؽ هی کع همعاؼ تاؾگهتی تاتغ وایاگؽ تؼعاظ فایل ای ظؼى

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تؽاه هی تانع

yتؽ xتؽای هساقث تالیواع تمكین double fmod(double x , double y)تاتغ (358

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ هی نظ، تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای هساقث تالیواع double fmodl(long double x ,long double y) longتاتغ (359

ؼا ت <math.h>اقتفاظ هی نظ، تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل yتؽ xتمكین

.تؽاه افؿظ

تؽای تاؾ کؽظى FILE *fopen(const char *filename , const char *mode)تاتغ (360

. ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .فایل اقتفاظ هی نظ

ام فایل ؼا هی یكیع، ت const char *filenameظؼ تاتغ ت خای پاؼاهتؽ ؼظی (361

.ع تاؾکؽظى فایل ؼا اتطاب هی کیع const char *modeخای پاؼاهتؽ ؼظی

:ااع تاؾ کؽظى فایل زالتای ؾیؽ هی تانع.همعاؼ تاؾگهتی تاتغ آظؼـ یک فایل هی تانع (362

r-w-a-r+-w+-a+-etc…

یک آظؼـ تانع هاى ظع هفمیت آهیؿ تاتغ ظ همعاؼ تاؾگهتی ظاؼظ، اگؽ همعاؼ تاؾگهتی

ضاع nullتظى اخؽای تاتغ هی تانع اگؽ اخؽای تاتغ تا نکكت هاخ نظ همعاؼ تاؾگهتی

.تظ

تؽای نتي یک کاؼاکتؽ ظؼ فایل اقتفاظ هی int fputc(int c , FILE *stream)تاتغ (363

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . نظ

لؽاؼ ظاظ این ؼا ظؼ فایلی ک ت خای int cکاؼاکتؽی ؼا ک کع اقکی آى ؼا ت خای پاؼاهتؽ (364

.نت این غضیؽ هی نظ FILE *streamپاؼاهتؽ

www.Mihandownload.comwww.Mihandownload.com

Page 45: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 45 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تاتغ ظ همعاؼ تاؾگهتی ظاؼظ، اگؽ تاتغ کاؼ ضظ ؼا تا هفمیت ادام ظع کاؼاکتؽی ؼا لع (365

ؼا تؽ هی EOFنتي ظؼ فایل ظاؼین ؼا تؽ هی گؽظاع اگؽ تا نکكت هاخ نظ همعاؼ

.گؽظاع

تؽای ظؼیافت یک کاؼاکتؽ اؾ ؼظی يفس کلیع هی تانع،تاتغ ت int getch(void)تاتغ (366

ؼت ػول هی کع ک تؽاه ؼا ظؼ زالت تلف گ هی ظاؼظ تا ؾهای ک کاؼتؽ یک ایي ي

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ضظ اظاه وی ظعکلیع ؼا فهاؼظ تؽاه ت کاؼ

<conio.h> ؼا ت تؽاه افؿظ.

ؾیتی ک ظاؼظ ایي ایي تاتغ م.گاهی ک یک کلیع فهؽظ نظ کع اقکی آى ؼا تؽ هیگؽظاع (367

.اقت ک کاؼاکتؽی ؼا ک اؾ ؼظی هی ضاع ؼا ظؼ يفس وایم هاى وی ظع

تؽای ظؼیافت یک کاؼاکتؽ اؾ ؼظی يفس کلیع هی تانع،تاتغ ت int getchar(void)تاتغ (368

ایي يؼت ػول هی کع ک تؽاه ؼا ظؼ زالت تلف گ هی ظاؼظ تا ؾهای ک کاؼتؽ یک

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ا فهاؼظ تؽاه ت کاؼ ضظ اظاه وی ظعکلیع ؼ

<conio.h> ؼا ت تؽاه افؿظ.

ایي تاتغ هؿیتی ک ظاؼظ ایي .گاهی ک یک کلیع فهؽظ نظ کع اقکی آى ؼا تؽ هیگؽظاع (369

. اقت ک کاؼاکتؽی ؼا ک اؾ ؼظی هی ضاع ؼا ظؼ يفس وایم هاى هی ظع

تؽای ظؼیافت یک کاؼاکتؽ اؾ ؼظی يفس کلیع هی تانع،تاتغ ت int getche(void)تاتغ (370

ؼاه ؼا ظؼ زالت تلف گ هی ظاؼظ تا ؾهای ک کاؼتؽ یک ایي يؼت ػول هی کع ک ب

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .کلیع ؼا فهاؼظ تؽاه ت کاؼ ضظ اظاه وی ظع

<conio.h> ؼا ت تؽاه افؿظ.

ایي تاتغ هؿیتی ک ظاؼظ ایي .گاهی ک یک کلیع فهؽظ نظ کع اقکی آى ؼا تؽ هیگؽظاع (371

.قت ک کاؼاکتؽی ؼا ک اؾ ؼظی هی ضاع ؼا ظؼ يفس وایم هاى هی ظعا

www.Mihandownload.comwww.Mihandownload.com

Page 46: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 46 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای تعقت آؼظى ؼگ تظین نع هی تانع، ت ایي int far getcolor(void)تاتغ (372

نکل کاؼ هی کع ک ظؼ هظ گؽافیکی کع ؼگ قیكتن ؼا ظؼیافت کؽظ ت يؼت ػعظ يسیر

.ؼا ت تؽاه افؿظ <graphics.h>ى تاتغ تایع عؼ فایل تؽای اقتفاظ اؾ ای. تؽ هیگؽظاع

. تؽای ظؼیافت تاؼیص کی قیكتن هی تانع void getdate(struct date *datep)تاتغ (373

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

یک اناؼ گؽ اؾ ع قاضتواى تاؼیص لؽاؼ struct date *datepت خای پاؼاهتؽ ؼظی (374

ظین تا تاتغ تؽای ها االػات تاؼیص ؼا اؾ قیكتن ظؼیافت کؽظ تؽای نوا ظؼ هتغیؽ غضیؽ

.کع

تؽای اقتفاظ اؾ ایي .تؽای تعقت آؼظى ظؼای خاؼی هی تانع int getdisk(void)تاتغ (375

.ؼا ت تؽاه افؿظ <dir.h>تاتغ تایع عؼ فایل

ظاؼظ ک ظؼ الغ نواؼ ظؼای خاؼی هی تانع ک intایي تاتغ یک همعاؼ تاؾگهتی اؾ ع (376

... 2نؽع هی نظ تؼع 1اؾ نواؼ

void far getimage(int left,int top,int right,int bottom, void farتاتغ (377

*bitmap) ت ایي . ظتؽای غضیؽ یک ػکف اؾ يفس وایم ظؼ زافظ قیكتن ت کاؼ هی ؼ

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . نکل ک تیؽ ؼا تایت ت تایت ظؼ زافظ غضیؽ هی کع

.ؼا ت تؽاه افؿظ <graphics.h>فایل

گن تاال قوت چپ تیؽ ؼا ظؼ يفس هاى هی ظع int left int topپاؼاهتؽای (378

ى قوت ؼاقت تیؽ ؼا ظؼ يفس هاى هی گن پایی int right int bottomپاؼاهتؽای

اناؼ گؽی ت آظؼقی اقت ک لؽاؼ اقت تیؽ ظؼ آى void far *bitmapظع پاؼاهتؽ

.غضیؽ نظ

www.Mihandownload.comwww.Mihandownload.com

Page 47: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 47 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ هظ گؽافیکی تاالتؽیي ؼگ هؼتثؽ ؼا ت کاؼتؽ int far getmaxcolor(void)تاتغ (379

15 هؼوال ن ایي ػعظ تؽاتؽ تا وایم هی ظع، ک ایي همعاؼ تاؾگهتی یک ػعظ ضاع تظ ک

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی تانع

ظؼ هؼظ گؽافیکی تاالتؽیي هظ گؽافیکی ظؼ ظؼای int far getmaxmode(void)تاتغ (380

ى تاالتؽیي همعاؼ ضاع تظ لی تؽای تعقت آؼظ 0خاؼی ؼا تؽ هی گؽظاع، کوتؽیي همعاؼ

ؼا ت <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تایع اؾ ایي تاتغ اقتفاظ نظ

.تؽاه افؿظ

ؼا تؽ هیگؽظاع، xظؼ هؼظ گؽافیکی تاالتؽیي همعاؼ int far getmaxx(void)تاتغ (381

تؽای . هی تانع ظؼ هظ گؽافیکی (قتى)ههطى کع تؼعاظ پیکكل ای يفس وایم

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ؼا تؽ هیگؽظاع، yظؼ هؼظ گؽافیکی تاالتؽیي همعاؼ int far getmaxy(void)تاتغ (382

تؽای اقتفاظ . ظؼ هظ گؽافیکی هی تانع (قؽ)ههطى کع تؼعاظ پیکكل ای يفس وایم

.ؼا ت تؽاه افؿظ <graphics.h>ظ عؼ فایل اؾ ایي تاتغ تای

ظؼ هظ گؽافیکی تا ظؼیافت char * far getmodename(int mode_number)تاتغ (383

نواؼ هظ گؽافیکی ظؼ زال اقتفاظ ت خای پاؼاهتؽ ؼظی تاتغ ، ام هظ ظؼ زال اقتفاظ

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هتاظؽ تا نواؼ ؼظی ؼا تؽ هی گؽظاع

<graphics.h> ؼا ت تؽاه افؿظ.

void far getmoderange(int graphdriver , int far * lomode , int farتاتغ (384

*himode) ظؼ هظ گؽافیکی ؼح هظای گؽافیکی هؼتثؽ ظؼ ظؼایؼ گؽافیکی ؼا تؽ هی

.ؼا ت تؽاه افؿظ <graphics.h>ظ عؼ فایل تؽای اقتفاظ اؾ ایي تاتغ تای .گؽظاع

www.Mihandownload.comwww.Mihandownload.com

Page 48: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 48 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

یک همعاؼ ؼا اؼظ هی int graphdriverت ایي نکل ک نوا ت خای پاؼاهتؽ ؼظی (385

پاییي تؽیي int far *lomodeؼا لؽاؼ ظیع تاتغ ت خای پاؼاهتؽ ای ضؽخی 1-اگؽ : کیع

.یي هظ گؽافیکی ؼا لؽاؼ هی ظعتاالتؽ int far *himodeهظ گؽافیکی ظؼ پاؼاهتؽ ضؽخی

نواؼ یک ظؼای گؽافیکی هؼتثؽ ؼا int graphicdriver اگؽ نوا ت خای پاؼاهتؽ ؼظی

همعاؼ int far *lomode int far *himodeاؼظ واییع، تاتغ ت خای ظ پاؼاهتؽ ضؽخی

ؼا ت تؽاه <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼا لؽاؼ هی ظع 1-

.افؿظ

ظؼ هظ گؽافیکی void far getpalette(struct palettetype far *palette)تاتغ (386

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . خؼث ؼگ هؼظ اقتفاظ ظؼ قیكتن ؼا تعقت هی آؼظ

<graphics.h> ؼا ت تؽاه افؿظ.

یک Struct palettetype far *paletteت ایي نکل ک نوا تاتغ ؼا تا پاؼاهتؽ ضؽخی (387

قاضتواى ک اؾ ع خؼث ؼگ تؼؽیف کؽظ این لؽاؼ هیعین تاتغ تؽای ها ؼگای هخظ ظؼ

. ها هیتاین ت آى ظقت یاتی ظانت تانین. قیكتن ؼا ظؼ ایي قاضتواى لیكت هی کع

ظؼ هظ گؽافیکی تؽای تعقت آؼظى قایؿ خؼث int far getpalettesize(void)تاتغ (388

ؼگ قیكتن ظؼ هظ گؽافیکی ضاو ت کاؼ هی ؼظ، همعاؼ تاؾگهتی ایي تاتغ یک ػعظ هی تانع

ک هاگؽ قایؿ خؼث ؼگ هی تانع، تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

<graphics.h> ؼا ت تؽاه افؿظ.

تؽای ضاعى پكؼظ اؾ ؼظی ت کاؼ char *getpass(const char *prompt)تاتغ (389

.ؼا ت تؽاه افؿظ <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .هی ؼظ

www.Mihandownload.comwww.Mihandownload.com

Page 49: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 49 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

یک ؼنت ثاتت ؼا const char *promptت ایي نکل ک نوا ت خای پاؼاهتؽ ضؽخی (390

تؽای وایم پیغام ت کاؼتؽ اؼظ هی کیع ضؽخی تاتغ ک ؼنت هی تانع ؼا هی تایع اؾ

. ضظ تاتغ ظؼیافت کیع پاؼاهتؽ

تؽای تعقت آؼظى کع پؽظاؾنی تؽاه هؼظ ظؽ ظؼ قیكتن هی تانع، ( )getpidتاتغ (391

.ؼا ت تؽاه افؿظ <process.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ظؼ هظ گؽافیکی تؽای تعقت آؼظى کع unsigned far getpixel(int x , int y)تاتغ (392

ؼا ت <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼگ یک پیکكل ت کاؼ هی ؼظ

.تؽاه افؿظ

هؼظ ظؽ ت خای ل م int xت ایي نکل ک نوا ت خای پاؼاهتؽ ای ؼظی (393

int y ػؽ م هؼظ ظؽ ؼا اؼظ هی کیع تاتغ تؽای نوا یک همعاؼ ػعظی ت ػاى کع

.ؼگ م هؼظ ظؽ ؼا تؽ هی گؽظاع

تؽای تعقت آؼظى پؽیفیک قگوت قیكتن ت کاؼ هی unsigned getpsp (void) تاتغ (394

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼظ

تؽای ضاعى یک ؼنت اؾ ؼظی يفس کلیع ت کاؼ هی char * gets( char *s)تاتغ (395

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ؼظ

نوا تایع یک هتغیؽ اؾ ع ؼنت ؼا ظؼ تؽاه تؼؽیف کیع ام آى ؼا ت خای پاؼاهتؽ (396

لؽاؼ ظیع تا تؽاه ؼنت ؼا اؾ ؼظی يفس کلیع ضاع آى ؼا ظؼ هتغیؽ char *sضؽخی

. هؼظ ظؽ غضیؽ کع

تؽای int gettext(int left, int top, int right, int bottom, void *destin)تاتغ (397

تؽای اقتفاظ اؾ ایي تاتغ تایع .ضاعى غضیؽ کؽظى هتي اؾ يفس وایم ظؼ تافؽ هی تانع

.ؼا ت تؽاه افؿظ <stdio.h>عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 50: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 50 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ت ایي نکل ک نوا يفس ای ؼا ک هی ضایع ت آى اعاؾ هتي غضیؽ گؽظظ ؼا اتطاب (398

ت 1ػعظ Int top ت خای 1ػعظ int leftهی کیع، ت ؼ هثال اگؽ ت خای پاؼاهتؽای

void ت خای پاؼاهتؽ ضؽخی 25ػعظ int bottom ت خای 80ػعظ int right خای

*destin تافؽی ک االػات ؼا ظؼ آى غضیؽ هیکین لؽاؼ هی ظین .

ؼ تؽای گؽفتي قاػت کی قیكتن غضی void gettime (struct time *timep)تاتغ (399

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . هی تانع struct time *timepآى ظؼ پاؼاهتؽ ضؽخی

.ؼا ت تؽاه افؿظ <dos.h>فایل

ظؼ هظ گؽافیکی تؽای تعقت آؼظى ل هلؼیت خاؼی ظؼ int far getx(void)تاتغ (400

ؼا ت <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . يفس وایم کاؼتؽظ ظاؼظ

.تؽاه افؿظ

ظؼ هظ گؽافیکی تؽای تعقت آؼظى ػؽ هلؼیت خاؼی ظؼ int far gety(void)تاتغ (401

ؼا ت <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . يفس وایم کاؼتؽظ ظاؼظ

.تؽاه افؿظ

تؽای تثعیل ؾهاى کی قیكتن ت struct tm *gmtime(const time_t *timer)تاتغ (402

ؼا <time.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؾهاى کی گؽییچ اقتفاظ هی نظ

.ت تؽاه افؿظ

Const time_tت ایي يؼت ک ؾهاى کی قیكتن ؼا تا اقتفاظ اؾ پاؼاهتؽ ضؽخی (403

*timer نع ت گؽییچ ؼا ظؼیافت کؽظ غضیؽ ظؼیافت کؽظ اؾ ضؽخی تاتغ ؾهاى تثعیل

. هی کین

www.Mihandownload.comwww.Mihandownload.com

Page 51: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 51 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای زؽکت ظؼ يفس وایم پؽل اؾ هلؼیتی ت void gotoxy(int x,int y)تاتغ (404

ؼا ت <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .هلؼیت ظیگؽ اقتفاظ هی نظ

.تؽاه افؿظ

int yل م همع ت خای پاؼاهتؽ ؼظی int xظؼ پاؼاهتؽ ای ؼظی ت خای (405

.ػؽ م همع ؼا اؼظ کیع

ظؼ هظ گؽافیکی تؽای تاؾگؽظاعى کلی تغییؽات ظؼ void far graphdefault(void)تاتغ (406

تؼع اؾ اخؽای تاتغ فق تواهی تظیوات ظقت . هظ گؽافیکی ت زالت پیم فؽ هی تانع

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ی گؽظظضؼظ ت زالت پیم فؽ تاؾ م

<graphics.h> ؼا ت تؽاه افؿظ.

ظؼ هظ گؽافیکی تؽای وایم پیغام char *far grapherrormsg(int errorcode)تاتغ (407

<graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ضای ت خظ آهع اقتفاظ هیهظ

.ؾظؼا ت تؽاه اف

نواؼ ضای پیم آهع ؼا int errorcodeت ایي نکل ک ظؼ پاؼاهتؽ ؼظی ت خای (408

. اؼظ هی کین تا تاتغ تتاع پیغام ضای هؼظ ظؽ ؼا وایم ظع

ظؼ هظ گؽافیکی تؽای تعقت آؼظى ضای تخظ آهع int far graphresult(void)تاتغ (409

اؾ اخؽای ایي تاتغ نوا هی تایع اؾ همعاؼ تاؾگهتی تاتغ اقتفاظ هی نظ، ت ایي نکل ک تؼع

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ک ت يؼت یک ػعظ يسیر هی تانع اقتفاظ کیع

<graphics.h> ؼا ت تؽاه افؿظ.

تؽای تهطیى ضای پیم آهع handler (int errval , int ax , int bp , int si)تاتغ (410

<dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .ظؼ قطت افؿاؼای قیكتن اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ

www.Mihandownload.comwww.Mihandownload.com

Page 52: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 52 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

لؽاؼ ظاؼظ ؼیطت هی DIکع ضایی ک ظؼ ؼخیكتؽ int errvalت خای پاؼاهتؽ ؼظی (411

.نظ

اگؽ ضایی ؼش ظاظ تانع کع ضایی ک ظ همعاؼ لؽاؼ هی گیؽظ ک int axت خای پاؼاهتؽ (412

.لؽاؼ هی گیؽظ 1-لؽاؼ ظاؼظ اگؽ ضایی ؼش عاظ تانع همعاؼ axظؼ ؼخیكتؽ

.خظ ظاؼظ لؽاؼ هی گیؽظ bpهمعاؼی ک ظؼ ؼخیكتؽ int bpت خای پاؼاهتؽ ؼظی (413

.اقت لؽاؼ هیگیؽظ siهمعاؼی ک ظؼ ؼخیكتؽ int siت خای پاؼاهتؽ ؼظی

:همعاؼ تاؾگهتی ایي تاتغ ن یکی اؾ ق همعاؼ ؾیؽ ضاع تظ

کؽظى abortتؽای 2کؽظى ضا همعاؼ retryتؽای 1کؽظى ضا یا ignoreتؽای 0همعاؼای

.تؽاه ت ضاؽ پیم آهعى ضا

تؽای هعیؽیت ضا ای قطت افؿاؼی پیم آهع void harder(int (*handler)( ))تاتغ (414

اؾ ( )int (*handler)ت ایي نکل ک نوا ت خای پاؼاهتؽ ؼظی . ت کاؼ هی ؼظ ظؼ تؽاه

اقتفاظ هی کیع تا تتایع ضا ؼا کهف کیع تا اقتفاظ اؾ ایي تاتغ آى ؼا هعیؽیت 145کت

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . کیع

تؽای هعیؽیت کؽظى ضاای قطت افؿاؼی هؽتث void hardresume(int axert)تاتغ (415

ضا ؼا ت int axretظؼ زیي اخؽای تؽاه هی تانع، نوا تا همعاؼ ظاظى ت پاؼاهتؽ ؼظی

:همعاؼای هؼتثؽ تؽای ایي پاؼاهتؽ ت نکل ؾیؽ هی تانع. سی ک هیطایع هعیؽیت هی کیع

416) _HARDERR_ABOR ا ؼا تؽاه ظؼ زال اخؽabort هی کع.

417) _HARDERR_IGNORE اؾ ضای پیم آهع ظؼ تؽاه چهن پنی هی کع.

418) _HARDERR_RETRY تؽای ظقت یاتی ت قطت افؿاؼ هؼظ یاؾ ظؼ تؽاه ک تا ضا

.هاخ نع اقت ظتاؼ تالل هی کع

www.Mihandownload.comwww.Mihandownload.com

Page 53: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 53 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

419) _HARDERR_FAIL پؽظاؾل هؼظ ظؽ ؼا ک ظؼضاقت ظقتؽقی ت هثغ قطت افؿاؼی

.ؼا ظانت اقت اؾ زالت پؽظاؾل ضاؼج هی کع

خت .تؽای وایم هتي تا زعاکثؽ ؼنایی اقتفاظ هی نظ void highvideo(void)تاتغ (420

ههاع تغییؽات ایي تاتغ تؽ ؼی هتي هؼظ ظؽ لثل اؾ چاپ هتي تؽ ؼی يفس وایم ایي

تؽای اقتفاظ اؾ ایي تاتغ تایع . تاتغ ؼا فؽاضای کیع قپف ظؼ ظقتؼ تؼع هتي ؼا چاپ کیع

.ؼا ت تؽاه افؿظ <conio.h>عؼ فایل

تؽای هساقث تؽ ظؼ یک هثلث لائن double hypot(double x , double y)تاتغ (421

ؼا ت تاتغ هی ظیع تاتغ ت ایي نکل ک نوا ظ لغ ؾای لائن. الؿای ت کاؼ هیؽظ

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تؽای نوا تؽ ؼا هساقث کؽظ تاؾ هی گؽظاع

<math.h> ؼا ت تؽاه افؿظ.

تؽای هساقث تؽ ظؼ long double hypot(long double x ,long double y)تاتغ (422

ت ایي نکل ک نوا ظ لغ ؾای لائو ؼا ت تاتغ هی . یک هثلث لائن الؿای ت کاؼ هیؽظ

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . ظیع تاتغ تؽای نوا تؽ ؼا هساقث کؽظ تاؾ هی گؽظاع

.ؼا ت تؽاه افؿظ <math.h>فایل

تؽای تعقت آؼظى ؽیة لكوت ههی یک ػعظ double image(complex z)تاتغ (423

ؼا ت تؽاه <complex.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .هطتل ت کاؼ هی ؼظ

.افؿظ

یک ػعظ هطتل ؼا اؼظ واییع اؾ ضؽخی تاتغ complex zنوا تایع ت خای ػثاؼت (424

. ؽیة لكوت ههی ػعظ هطتل ؼا ظؼیافت واییع

www.Mihandownload.comwww.Mihandownload.com

Page 54: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 54 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

زدن unsigned far imagesize (int left, int top, int right, int bottom)تاتغ (425

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ .قایؿ ػکف اتطاتی ظؼ آظؼـ تؼییي نع ؼا تؽ هیگؽظاع

.ؼا ت تؽاه افؿظ <graphics.h>فایل

تایع آظؼـ گن تاال قوت چپ تیؽ ؼا int left int topت خای پاؼاهتؽای ؼظی (426

.اؼظ واییع

آظؼـ گن پاییي قوت ؼاقت تیؽ ؼا int right int bottomت خای پاؼاهتؽای (427

.اؼظ هی واییع

تاتغ کاؼ ضظ ؼا آغاؾ هی کع ظؼ يؼت هفمیت آهیؿ تظى ػولیات همعاؼ تاؾگهتی تاتغ (428

تانع اگؽ ن تاتغ تا ضا هاخ نظ یا زدن 64kbزدن فایل هی تانع ک زعاکثؽ تایع تا

. ؼا ت ػاى همعاؼ تاؾگهتی ت نوا تؽ هیگؽظاع 1-تیؽ تیهتؽ تانع همعاؼ

void far initgraph(int far *graphdriver,int far *graphmode , char farتاتغ (429

*pathdriver)

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . تؽای ة ظؼایؼ گؽافیکی اؾ ایي تاتغ اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <graphics.h>فایل

ؾ آى اقتفاظ کین ؼا ت خای پاؼاهتؽ ؼظی ال نواؼ ظؼایؼ گؽافیکی ک هی ضاین ا (430

.لؽاؼ هی ظین

ت خای پاؼاهتؽ ؼظی ظم نواؼ هظ گؽافیکی ک هی ضاین اؾ آى اقتفاظ کین ؼا لؽاؼ (431

.هی ظین

ت خای پاؼاهتؽ ؼظی قم ک واى پاؼاهتؽ آضؽ هی تانع تایع آظؼـ ظؼایؼ گؽافیکی ک (432

.ؼا اؾ آى تطاع اؼظ کیع (bgi.*)تؽاه تایع فایل ای

www.Mihandownload.comwww.Mihandownload.com

Page 55: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 55 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ يؼتی ک تؽاه تعى تؽؾ ضا تتاع هظ گؽافیکی ؼا ة کع ت هظ گؽافیکی (433

switch ؼا ت تؽاه تاؾگهت هی ظع اگؽ تاتغ تا ضا هاخ نظ یکی اؾ 0کع تاتغ همعاؼ

. ؼا تؽ هیگؽظاع 5- یا 4-یا 3-یا 2-همعاؼای

ایي لاتلیت ؼا ت تؽاه نوا هی افؿایع ک نوا تتایع int inp(unsigned portid)تاتغ (434

همعاؼی ؼا . یک تایت ؼا اؾ پؼتی ک آظؼـ آى ؼا ت خای پاؼاهتؽ ؼظی نت ایع تطاع

تؽای . ک اؾ پؼت ؼظی ضاع نع ؼا هیتایع اؾ تاتغ تطایع هؼظ اقتفاظ لؽاؼ ظیع

.ؼا ت تؽاه افؿظ <conio.h>ى تاتغ تایع عؼ فایل اقتفاظ اؾ ای

ایي لاتلیت ؼا ت تؽاه نوا هی افؿایع ک نوا تتایع یک int inport(int portid)تاتغ (435

همعاؼی . اؾ پؼتی ک آظؼـ آى ت خای پاؼاهتؽ ؼظی نت ایع تطاع (ظتایت)کلو ؼا

. تایع اؾ تاتغ تطایع هؼظ اقتفاظ لؽاؼ ظیع ؼا ک اؾ پؼت ؼظی ضاع نع ؼا هی

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ایي لاتلیت ؼا ت تؽاه نوا هی افؿایع ک unsigned char inportb(int portid)تاتغ (436

. ؼظی نت ایع تطاعنوا تتایع یک تایت ؼا اؾ پؼتی ک آظؼـ آى ت خای پاؼاهتؽ

همعاؼی ؼا ک اؾ پؼت ؼظی ضاع نع ؼا هی تایع اؾ تاتغ تطایع هؼظ اقتفاظ لؽاؼ

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ظیع

یع ک ایي لاتلیت ؼا ت تؽاه نوا هی افؿا unsigned inpw(unsigned portid)تاتغ (437

اؾ پؼتی ک آظؼـ آى ت خای پاؼاهتؽ ؼظی نت ایع (ظتایت)نوا تتایع یک کلو ؼا

همعاؼی ؼا ک اؾ پؼت ؼظی ضاع نع ؼا هی تایع اؾ تاتغ تطایع هؼظ . تطاع

.ؾظؼا ت تؽاه اف <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ لؽاؼ ظیع

تؽای ایداظ یک قؽ ضالی ظؼ هکای ک کؽقؽ لؽاؼ ظاؼظ void insline (void)تاتغ (438

.ؼا ت تؽاه افؿظ <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ هی نظ

www.Mihandownload.comwww.Mihandownload.com

Page 56: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 56 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای ة فت ای کاؼتؽ ظؼ int far installuserfont(char far *name)تاتغ (439

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . قیكتن هیؿتاى تق تؽاه اقتفاظ هی نظ

<graphics.h> ؼا ت تؽاه افؿظ.

تاتغ تؼع اؾ اخؽا . ت ایي نکل ک ظؼ پاؼاهتؽ ؼظی آظؼـ فت ؼا اؼظ هی کیع (440

ت ؼا تؽ هیگؽظاع ظؼ يؼتی ک تا نکكت ظؼيؼت هفمیت آهیؿ تظى ػولیات نواؼ فى

فت ؼا 20تا اقتفاظ اؾ ایي تاتغ نوا هی تایع وؿهاى تا . ؼا تؽ هیگؽظاع 11-هاخ نظ

.ة کیع

تؽای int int86(int intno , union REGS *inregs , union REGS *outregs)تاتغ (441

تؽای اقتفاظ اؾ ایي تاتغ تایع . هی ؼظ ت کاؼ 8086اخؽای لف ای قیكتن ای هیتی تؽ

.ؼا ت تؽاه افؿظ <dos.h>عؼ فایل

ت ایي نکل ک نوا تایع ظؼ پاؼاهتؽ ؼظی ال نواؼ لف هؼظ ظؽ ؼا اؼظ واییع ظؼ (442

پاؼاهتؽ ظم تؽاه االػاتی ؼا ک لثل اؾ اخؽای لف یاؾ ظاؼظ هی ضاع غضیؽ هی کع

. ظؼ پاؼاهتؽ قم یؿ االػاتی ک تؼع اؾ اخؽای لف خظ ظاؼع ظؼ آى غضیؽ هی نع

, int int86x(int intno , union REGS *inregs , union REGS *outregsتاتغ ( (443

struct SREGS *segregs) تؽای .ت کاؼ هی ؼظ 8086تؽای اخؽای لف ای هثتی تؽ

.ؼا ت تؽاه افؿظ <dos.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

اؼ لف هؼظ ظؽ ؼا اؼظ واییع ت ایي نکل ک نوا تایع ظؼ پاؼاهتؽ ؼظی ال نن (444

ظؼ پاؼاهتؽ ظم تؽاه االػاتی ؼا ک لثل اؾ اخؽای لف یاؾ ظاؼظ هی ضاع غضیؽ هی کع

ظؼ . ظؼ پاؼاهتؽ قم یؿ االػاتی ک تؼع اؾ اخؽای لف خظ ظاؼع ظؼ آى غضیؽ هی نع

ؼ هی کع ک االػات قگوت ؼخیكتؽ ؼا ظضی DSپاؼاهتؽ قم ن تؽاه االػات ؼخیكتؽ

. هی تانع

www.Mihandownload.comwww.Mihandownload.com

Page 57: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 57 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اخؽای لف int intdos(union REGS *inregs , union REGS *outregs)تاتغ (445

ؼا ت تؽاه <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ت کاؼ هی ؼظ dosای

.افؿظ

لف ؼا ههطى واییع قپف تؼع ت ایي نکل ک نوا تایع ظؼ پاؼاهتؽ ال ع نواؼ (446

. اؾ اخؽای لف تؽاه االػات تؼع اؾ اخؽای لف ؼا ظؼ پاؼاهتؽ ظم غضیؽ هی وایع

int intdosx(union REGS *inregs , union REGS *outregs , structتاتغ ( (447

SREGS *segreg) تؽای اخؽای لف ایdos تؽای اقتفاظ اؾ ایي تاتغ تایع . ت کاؼ هی ؼظ

.ؼا ت تؽاه افؿظ <dos.h>عؼ فایل

کل ک نوا تایع ظؼ پاؼاهتؽ ال ع نواؼ لف ؼا ههطى واییع قپف تؼع لت ایي (448

ظؼ . اؾ اخؽای لف تؽاه االػات تؼع اؾ اخؽای لف ؼا ظؼ پاؼاهتؽ ظم غضیؽ هی وایع

.ظضیؽ هی نظ DSقگوت پاؼاهتؽ قم ن االػات

تؽای تمكین کؽظى ظ ػعظ تؽ ن تعقت div_t div(int numer , int denom)تاتغ (449

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . آؼظى ضاؼج لكوت تالیواع تمكین اقتفاظ هی نظ

<stdlib.h> ؼا ت تؽاه افؿظ.

کین ت خای ؼا ک هی ضاین تمكینت ایي يؼت ک ت خای پاؼاهتؽ ال ػعظی (450

قپف تاتغ ػعظ . پاؼاهتؽ ظم ػعظی ؼا ک هیطاین ػعظ ال ؼا تؽ آى تمكین کین هی یكین

ظضیؽ div_tال ؼا تؽ ػعظ ظم تمكین کؽظ ضاؼج لكوت تالیواع ؼا ظؼ هتغیؽـ اؾ ع

.هیکع

تؽای تمكین کؽظى ظ ػعظ تؽ ldiv_t ldiv(long int numer ,long int denom)تاتغ (451

تؽای اقتفاظ اؾ ایي تاتغ . ن تعقت آؼظى ضاؼج لكوت تالیواع تمكین اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <stdlib.h>تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 58: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 58 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

کین ت خای ت ایي يؼت ک ت خای پاؼاهتؽ ال ػعظی ؼا ک هی ضاین تمكین (452

قپف تاتغ ػعظ . پاؼاهتؽ ظم ػعظی ؼا ک هیطاین ػعظ ال ؼا تؽ آى تمكین کین هی یكین

ظضیؽ ldiv_tال ؼا تؽ ػعظ ظم تمكین کؽظ ضاؼج لكوت تالیواع ؼا ظؼ هتغیؽـ اؾ ع

.هیکع

ای تؽقین یک ض ظؼ هظ گؽافیکی تؽ void far line(int x1,int y1,int x2,int y2)تاتغ (453

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ هی نظ

ل ػؽ م نؽع تؽقین ض پاؼاهتؽای x1 y1پاؼاهتؽ ای ؼظی (454

.ل ػؽ م پایاى تؽقین ض هی تانع x2 y2ؼظی

ظؼ هظ گؽافیکی تؽای تؽقین یک ض اقتفاظ void far linerel(int dx , int dy)تاتغ (455

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .هی نظ

ل ػؽ م پایاى تؽقین ض ؼا ههطى هی dx dyپاؼاهتؽ ای ؼظی (456

.هی نظ م نؽع تؽقن ض یؿ هکاى فؼلی کؽقؽ ظؼ ظؽ گؽفت.وایع

آى ؼا تا xس تؽقین ض ت ایي نکل هی تانع ک م فؼلی کؽقؽ ؽ چ تانع م (457

dx ک ها ت تاتغ هی ظین خوغ هیکع قپف مx پایاى ض ت ظقت هی آیع م فؼلیy

.پایای تؽقین تعقت هی آیع yخوغ کؽظ م dyؼا تا همعاؼ

ظؼ هظ گؽافیکی تؽای تؽقین یک ض اقتفاظ هی void far lineto(int x , int y)تاتغ (458

. ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .نظ

.ل ػؽ م پایاى تؽقین ض ؼا ههطى هی وایع x yپاؼاهتؽ ای ؼظی (459

پف اؾ اخؽای تاتغ تؽاه .هی نظم نؽع تؽقن ض یؿ هکاى فؼلی کؽقؽ ظؼ ظؽ گؽفت

. یک ض ؼا اؾ م فؼلی کؽقؽ تا م ای ک کاؼتؽ ظؼضاقت کؽظ اقت ؼا ؼقن هی وایع

www.Mihandownload.comwww.Mihandownload.com

Page 59: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 59 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای لفل کؽظى یک int lock(int handle , long offset , long long length )تاتغ (460

ؼا <io.h>تایع عؼ فایل تؽای اقتفاظ اؾ ایي تاتغ .کؽظى ت کاؼ هی ؼظ shareتاتغ ظؼ تؽاتؽ

.ت تؽاه افؿظ

ایل فت ایي نکل ک نوا ت خای پاؼاهتؽ ال ػعظی لؽاؼ هی ظیع ک ههطى هی کع ک (461

تعقت sopen،ک الثت ایي ػعظ ؼا تا اقتفاظ اؾ یک تاتغ ظیگؽ ت ام اقتت یا تكت ـتاؾ ا

.هی آؼیع

ههطى هی (ت تایت)یطایع لفل کیع ؼا ظؼ پاؼاهتؽ ظم همعاؼ زدوی اؾ فایل ؼا ک م (462

. کیع

ایي تاتغ تؼع اؾ اخؽا ظ همعاؼ .(ت تایت).ظؼ پاؼاهتؽ قم ن ل فایل ؼا ههطى هی واییع (463

ؼا 1-ؼا تؽگؽظاع ت هؼای اخؽای هفمیت آهیؿ ظاؼظ اگؽ همعاؼ 0تاؾگهتی ظاؼظ ک اگؽ

. هی تانع عتؽگؽظاع ت هؼای نکكت ظؼ اخؽای تاب

تؽای لفل کؽظى یا تاؾ کؽظى int locking(int handle , int cmd , long length)تاتغ (464

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ای .اقتفاظ هیهظ shareلفل یک فایل ظؼ هؼظ

<io.h> <sys\locking.h> ؼا ت تؽاه افؿظ.

تاتغ لؽاؼ اقت چ کاؼی ادام ظع، ک ایي ت خای پاؼاهتؽ ظم نوا ههطى هی کیع ک (465

:ثاتت هؼظ ظؽ ظؼ ؾیؽ آهع اقت. ػول تا اضتاو ثاتت اهکاى پػیؽ اقت

466) LK_LOCK LK_RLCK تؽای لفل کؽظى فایل اقتفاظ هیهظ اگؽ لفل کؽظى اهفك

ظؼ ایت اگؽ تا ؼ ظیگؽ تكت هی کع 1ثای ت اؾای ؽ ثای 10تاؼ ظیگؽ ظؼ 10تانع،

.هع لفل کؽظى ؼا ؼا هی کع

467) LK_NBLCK LK_NBRCLK تؽای لفل کؽظى فایل اقتفاظ هیهظ اگؽ لفل کؽظى اهفك

.تانع لفل کؽظى ؼا ؼا هی کع

www.Mihandownload.comwww.Mihandownload.com

Page 60: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 60 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

468) LK_UNLCK الثت فایل اؾ لثل زتوا تایع لفل . تؽای تاؾ کؽظى لفل یک فایل اقتفاظ هی نظ

ؼا تؽ هیگؽظاع ظؼ غیؽ ایي يؼت 0ؼای هفمیت آهیؿ همعاؼ تاتغ ظؼ يؼت اج. نع تانع

. لؽاؼ هیعع ERRNOؼا تؽ هی گؽظاع نواؼ ضای ؼش ظاظ ؼا ظؼ 1-همعاؼ

. ت کاؼ هی ؼظ xتؽای هساقث همعاؼ لگاؼیتن ثیؼی ػعظ double log(double x)تاتغ (469

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ت کاؼ zتؽای هساقث همعاؼ لگاؼیتن ثیؼی ػعظ هطتل complex log(complex z)تاتغ (470

.ؼا ت تؽاه افؿظ <complex.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی ؼظ

ؼ ت کا xػعظ 10تؽای هساقث همعاؼ لگاؼیتن ظؼ هثای double log10(double x)تاتغ (471

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی ؼظ

ت xتؽای هساقث همعاؼ لگاؼیتن ثیؼی ػعظ long double logl(long double x)تاتغ (472

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . کاؼ هی ؼظ

10تؽای هساقث همعاؼ لگاؼیتن ظؼ هثای long double log10l(long double x)تاتغ (473

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ت کاؼ هی ؼظ xػعظ

ػعظ 10تؽای هساقث همعاؼ لگاؼیتن ظؼ هثای complex log10(complex z)تاتغ (474

ؼا ت تؽاه <complex.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ت کاؼ هی ؼظ zهطتل

.افؿظ

خت .تؽای وایم هتي تا زعالل ؼنایی اقتفاظ هی نظ void lowvideo(void)تاتغ (475

ههاع تغییؽات ایي تاتغ تؽ ؼی هتي هؼظ ظؽ لثل اؾ چاپ هتي تؽ ؼی يفس وایم ایي

تؽای اقتفاظ اؾ ایي تاتغ تایع . تاتغ ؼا فؽاضای کیع قپف ظؼ ظقتؼ تؼع هتي ؼا چاپ کیع

.ظؼا ت تؽاه افؿ <conio.h>عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 61: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 61 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای تثعیل یک ػعظ يسیر char * itoa(int value , char *string, int radix)تاتغ (476

ؼا ت تؽاه <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ت ؼنت اقتفاظ هی نظ

.افؿظ

نت ظؼ پاؼاهتؽ ال همعاؼی ؼا ک هیطایع تثعیل نظ ؼا لؽاؼ هی ظیع ظؼ پاؼاهتؽ ظم ؼ (477

ای ؼا ک هی ضایع همعاؼ تثعیل یافت ظؼ آى لؽاؼ تگیؽظ ؼا لؽاؼ هی ظیع ظؼ پاؼاهتؽ آضؽ

.تغییؽ کع 36تا 2هثای تثعیل ػعظ ؼا ههطى هی کیع ک ایي ػعظ هی تاع اؾ

تؽای تثعیل یک ػعظ يسیر char * ltoa(long value , char *string, int radix)تاتغ (478

ؼا ت <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .اقتفاظ هی نظتؿؼگ ت ؼنت

.تؽاه افؿظ

ظؼ پاؼاهتؽ ال همعاؼی ؼا ک هیطایع تثعیل نظ ؼا لؽاؼ هی ظیع ظؼ پاؼاهتؽ ظم ؼنت (479

ؼ ای ؼا ک هی ضایع همعاؼ تثعیل یافت ظؼ آى لؽاؼ تگیؽظ ؼا لؽاؼ هی ظیع ظؼ پاؼاهتؽ آش

. تغییؽ کع 36تا 2هثای تثعیل ػعظ ؼا ههطى هی کیع ک ایي ػعظ هی تاع اؾ

تؽای تثعیل char * ultoa(unsigned long value , char *string, int radix)تاتغ (480

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . یک ػعظ يسیر تؿؼگ تی ػالهت ت ؼنت اقتفاظ هی نظ

.ت تؽاه افؿظؼا <stdlib.h>فایل

ظؼ پاؼاهتؽ ال همعاؼی ؼا ک هیطایع تثعیل نظ ؼا لؽاؼ هی ظیع ظؼ پاؼاهتؽ ظم ؼنت (481

ای ؼا ک هی ضایع همعاؼ تثعیل یافت ظؼ آى لؽاؼ تگیؽظ ؼا لؽاؼ هی ظیع ظؼ پاؼاهتؽ آضؽ

.ؼ کعتغیی 36تا 2هثای تثعیل ػعظ ؼا ههطى هی کیع ک ایي ػعظ هی تاع اؾ

تؽای ظؼیافت پیای یک تلک اؾ زافظ تق تؽاه void *malloc(size_t size)تاتغ (482

ؼا ت <stdlib.h>یا <alloc.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ای . اقتفاظ هی نظ

.تؽاه افؿظ

www.Mihandownload.comwww.Mihandownload.com

Page 62: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 62 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ يؼت . نوا تایع ت خای پاؼاهتؽ تاتغ تؼعاظ هتغیؽای هؼظ یاؾ ؼا ههطى کیع (483

. ؼا تاؾ هی گؽظاع nullهفمیت تاتغ یک اظؼـ تاؾ هیگؽظاع ظؼ غیؽ ایؼت همعاؼ

تؽای اقتفاظ اؾ . اؾ تیي ظ همعاؼ ظاظ نع همعاؼ تؿؼگتؽ ؼا تاؾ هیگؽظاع max(a,b)تاتغ (484

.ؼا ت تؽاه افؿظ <stdlib.h>ظؼ فایل ایي تاتغ تایع

تؽای اقتفاظ اؾ . اؾ تیي ظ همعاؼ ظاظ نع همعاؼ کچکتؽ ؼا تاؾ هیگؽظاع min(a,b)تاتغ (485

.ؼا ت تؽاه افؿظ <stdlib.h>ایي تاتغ تایع عؼ فایل

تؽای کپی void *memccpy(void *dest,const void *src, int c, size_t n)تاتغ (486

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ .هماظیؽ اؾ پاؼاهتؽ ظم ت پاؼاهتؽ ال اقتفاظ هی نظکؽظى

.ؼا ت تؽاه افؿظ <string.h>یا <mem.h>فایل ای

نوا ظؼ پاؼاهتؽ ال هسل غضیؽ االػات ؼا ههطى هی کیع ظؼ پاؼاهتؽ ظم االػاتی (487

نؽی هی گػاؼیع ک ت هس ؼقیعى ت آى کپی ک هیطاضیع کپی کیع ظؼ پاؼاهتؽ قم

. کؽظى هتلف نظ ظؼ پاؼاهتؽ چاؼم ههطى هیکیع ک کپی تا چ زدوی يؼت گیؽظ

تؽای کپی کؽظى void *memcpy(void *dest,const void *src, size_t n)تاتغ (488

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .هماظیؽ اؾ پاؼاهتؽ ظم ت پاؼاهتؽ ال اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <string.h>یا <mem.h>ای

نوا ظؼ پاؼاهتؽ ال هسل غضیؽ االػات ؼا ههطى هی کیع ظؼ پاؼاهتؽ ظم االػاتی (489

ظؼ .ک هیطاضیع کپی کیع ظؼ پاؼاهتؽقم ههطى هیکیع ک کپی تا چ زدوی يؼت گیؽظ

. گؽ همع اؾ هثغ کوتؽ تانع ؼفتاؼ تاتغ غیؽ لاتل پیم تیی اقتایي تاتغ ا

تؽای کپی کؽظى void *memmove(void *dest,const void *src, size_t n)تاتغ (490

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .هماظیؽاؾ پاؼاهتؽ ظم ت پاؼاهتؽ ال اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <string.h>یا <mem.h>ای

www.Mihandownload.comwww.Mihandownload.com

Page 63: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 63 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

نوا ظؼ پاؼاهتؽ ال هسل غضیؽ االػات ؼا ههطى هی کیع ظؼ پاؼاهتؽ ظم االػاتی (491

اگؽ .ک هیطاضیع کپی کیع ظؼ پاؼاهتؽ ههطى هیکیع ک کپی تا چ زدوی يؼت گیؽظ

.همع اؾ هثغ کپکتؽ تانع کپی االػات تا ؾهای ک همع خا ظاؼظ ادام هی پػیؽظ

ظؼ cتؽای خكتدی کاؼاکتؽ void *memchr(const void *s , int c , size_t n)تاتغ (492

n تایت ال اؾs تؽای اقتفاظ اؾایي تاتغ تایع عؼ فایل ای . هی تانع

<mem.h>یا<string.h>ؼات تؽاه افؿظ.

ظؼ غیؽ پیعا کع اظؼـ آى ؼا تؽ هیگؽظاع sتایت ال اؾ nؼا ظؼ cاگؽ تاتغ تتاع (493

.ؼاتؽ هیگؽظاع nullایؼت

nتؽای همایك int memcmp(const void *s1,const void *s2,size_t n)تاتغ (494

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ای .هی تانع S1 S2تایت ال ظ ؼنت

<mem.h> یا<string.h> ؼا ت تؽاه افؿظ.

اگؽ 0اگؽ ؼنت ال اؾ ظم کچکتؽ تانع همعاؼ هفی اگؽ تا ن تؽاتؽ تاني همعاؼ (495

ظؼ ایي تاتغ کچکی تؿؼگی زؽف .ؼنت ظم اؾ ال تؿؼگتؽ تانع همعاؼ هثثت تاؾ هی گؽظاع

. هن اقت

nتؽای همایك int memicmp(const void *s1,const void *s2,size_t n)تاتغ (496

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ای .هی تانع S1 S2ؼنت تایت ال ظ

<mem.h> یا<string.h> ؼا ت تؽاه افؿظ.

اگؽ 0اگؽ ؼنت ال اؾ ظم کچکتؽ تانع همعاؼ هفی اگؽ تا ن تؽاتؽ تاني همعاؼ (497

چکی تؿؼگی زؽف ظؼ ایي تاتغ ک. ؼنت ظم اؾ ال تؿؼگتؽ تانع همعاؼ هثثت تاؾ هی گؽظاع

. هن یكت

www.Mihandownload.comwww.Mihandownload.com

Page 64: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 64 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

پؽ cؼا تا sتایت ال اؾ nتغ تؼعاظ void *memset(void *s , int c , size_t n)تاتغ (498

ؼا ت تؽاه <string.h>یا <mem.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ای . هی کع

.افؿظ

path ظؼ آظؼقی ک ظؼ تؽای قاضتي یک پل int mkdir(const char *path)تاتغ (499

ظؼغیؽ ایؼت همعاؼ 0اگؽ ػول تا هفمیت ادام گیؽظ همعاؼ . ههطى نع اقتفاظ هیهظ

.ؼا ت تؽاه افؿظ <dir.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼا تؽ هیگؽظاع 1-

pathیک پن ظؼ آظؼقی ک ظؼ pbtتؽای int rmdir(const char *path)تاتغ (500

ظؼغیؽ ایؼت همعاؼ 0اگؽ ػول تا هفمیت ادام گیؽظ همعاؼ . ههطى نع اقتفاظ هیهظ

.ؼا ت تؽاه افؿظ <dir.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼا تؽ هیگؽظاع 1-

ت کاؼ هی ؼظ، tempتؽای ایداظ یک فایل char *mktemp (char *template)تاتغ (501

ؼا <dir.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ام ایي فایل ن ظؼ پاؼاهتؽ تاتغ آهع اقت

.ت تؽاه افؿظ

تؽای ظؼیافت تاؼیص کی تثعیل آى ت تمیوی time_t mktime (struct tm *t)تاتغ (502

.ؼا ت تؽاه افؿظ <time.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .هی تانع

تؽای ایداظ یک اناؼ گؽ ت void far *MK_FP(unsigned seg , unsigned ofs)تاتغ (503

لؽاؼ ofs نواؼ آفكت ؼا ظؼ segظؼ اقتفاظ هی نظ ک تایع نواؼ قگوت ؼا ظؼ

ظ عؼ فایل تؽای اقتفاظ اؾ ایي تاتغ تای. همعاؼ تاؾگهتی ایي تاتغ یک اناؼ گؽ ت ظؼ اقت.ظاظ

<dos.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 65: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 65 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای تعقت آؼظى نواؼ آفكت یک اناؼ گؽ unsigned FP_OFF(void far *p)تاتغ (504

تؽای اقتفاظ اؾ . ت ظؼ ت کاؼ هی ؼظ ک اناؼ گؽ ت ظؼ ؼا تایع ظؼ پاؼاتؽ تاتغ لؽاؼ ظاظ

.ؼا ت تؽاه افؿظ <dos.h>ایي تاتغ تایع عؼ فایل

تؽای تعقت آؼظى نواؼ قگوت یک اناؼ گؽ unsigned FP_SEG(void far *p)ع تاب (505

تؽای اقتفاظ اؾ . ت ظؼ ت کاؼ هی ؼظ ک اناؼ گؽ ت ظؼ ؼا تایع ظؼ پاؼاتؽ تاتغ لؽاؼ ظاظ

.ؼا ت تؽاه افؿظ <dos.h>ایي تاتغ تایع عؼ فایل

ؼای تمكین یک ػعظ اػهاؼی ت ظ ب double modf(double x , double *ipart)تاتغ (506

ؼا ت <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل .لكوت اػهاؼی يسیر هی تانع

.تؽاه افؿظ

لؽاؼ ipart*لؽاؼ ظیع قپف لكوت يسیر آى ظؼ xنوا تایع ػعظ هؼظ ظؽ ؼا ت خای (507

. هی گیؽظ لكوت اػهاؼی اى ن تق تاتغ تاؾ گؽظاع هی نظ

تؽای تمكین یک long double modfl(long double x , long double *ipart)تاتغ (508

تؽای اقتفاظ اؾ ایي تاتغ تایع .ػعظ اػهاؼی تؿؼگ ت ظ لكوت اػهاؼی يسیر هی تانع

.ؼا ت تؽاه افؿظ <math.h>عؼ فایل

لؽاؼ ipart*لؽاؼ ظیع قپف لكوت يسیر آى ظؼ xنوا تایع ػعظ هؼظ ظؽ ؼا ت خای (509

. هی گیؽظ لكوت اػهاؼی اى ن تق تاتغ تاؾ گؽظاع هی نظ

void movedata(unsigned srcseg , unsigned srcoff , unsigned destsegتاتغ (510

, unsigned destoff , size_t n) تؽای اتمالn ت االػات اؾ آظؼـ تایsrcseg:srcoff ت

destseg:destoff تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ای . اقتفاظ هی نظ

<mem.h> یا<string.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 66: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 66 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

کؽقؽ ؼا ت هلؼیت خعیع اتمال هی ظع،ل void far moverel(int dx,int dy)تاتغ (511

ػؽ هسل خعیع ت يؼت خوغ dxهسل لثل تا پاؼاهتؽ هسل خعیع ت يؼت خوغ ل

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تعقت هی آیع dyػؽ لثل تا پاؼاهتؽ

<graphics.h> ؼا ت تؽاه افؿظ.

کؽقؽ ؼا ت هلؼیت خعیع اتمال هی ظع،ل هسل void far moveto(int x,int y)تاتغ (512

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ضاع تظ y ػؽ هسل خعیع x خعیع

<graphics.h> ؼا ت تؽاه افؿظ.

, int movetext(int left , int top , int right , int bottom , int destleftتاتغ (513

int desttop) اؾ ایي تؽای اقتفاظ .تؽای اتمال هتي اؾ هسلی ت هسلی ظیگؽ اقتفاظ هیهظ

.ؼا ت تؽاه افؿظ <conio.h>تاتغ تایع عؼ فایل

آظؼـ هتي هثعا ؼا تا اقتفاظ اؾ پاؼاهتؽای ال تا چاؼم تؼییي هیکین آظؼـ همع ؼا (514

. تا پاؼاهتؽای پدن نهن ههطى هی کین

تؽای خاتدایی void movemem(void *src , void *dest , unsigned length)تاتغ (515

تؽای . هی تانع lengthت ل destت آظؼـ همع srcػات زافظ هثعا تا آظؼـ اال

.ؼا ت تؽاه افؿظ <mem.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ .اقتفاظ هی نظ M_PIاؾ ثاتت ( PI=3.14 )ظؼ تؽاه ا ت خای همعاؼ (516

.ؼا ت تؽاه افؿظ <math.h>ایي تاتغ تایع عؼ فایل

تؽای .اقتفاظ هی نظ M_PI_ 2اؾ ثاتت ( PI=3.14 ) 2/ظؼ تؽاه ا ت خای همعاؼ (517

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 67: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 67 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای .اقتفاظ هی نظ M_PI_4اؾ ثاتت ( PI=3.14 ) 4/ظؼ تؽاه ا ت خای همعاؼ (518

.ؼا ت تؽاه افؿظ <math.h>اتغ تایع عؼ فایل اقتفاظ اؾ ایي ت

تؽای .اقتفاظ هی نظ M_1_PIاؾ ثاتت ( PI=3.14 )/1ظؼ تؽاه ا ت خای همعاؼ (519

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای .اقتفاظ هی نظ M_2_PIاؾ ثاتت ( PI=3.14 )/2ظؼ تؽاه ا ت خای همعاؼ (520

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای .اقتفاظ هی نظ M_PIاؾ ثاتت ( PI=3.14 )√/1ظؼ تؽاه ا ت خای همعاؼ (521

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای .اقتفاظ هی نظ M_PIاؾ ثاتت ( PI=3.14 )√/2ظؼ تؽاه ا ت خای همعاؼ (522

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ . اقتفاظ هی نظ M_Eاؾ ثاتت (e)ظؼ تؽاه ا ت خای همعاؼ ػعظ پؽ (523

.ؼا ت تؽاه افؿظ <math.h>ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ . اقتفاظ هی نظ M_LOG2Eاؾ ثاتت log(e)ظؼ تؽاه ا ت خای همعاؼ (524

.ؼا ت تؽاه افؿظ <math.h>ایي تاتغ تایع عؼ فایل

تؽای . اقتفاظ هی نظ M_LOG10Eاؾ ثاتت log10(e)ظؼ تؽاه ا ت خای همعاؼ (525

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ ایي . اقتفاظ هی نظ M_LN2اؾ ثاتت ln(2)همعاؼ ظؼ تؽاه ا ت خای (526

.ؼا ت تؽاه افؿظ <math.h>تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ . اقتفاظ هی نظ M_LN10اؾ ثاتت ln(10)ظؼ تؽاه ا ت خای همعاؼ (527

.ؼا ت تؽاه افؿظ <math.h>ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 68: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 68 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽاه ا تتایع اناؼ گؽ ؿظیک ت هتغیؽ تؼؽیف کیع تایع ت نکل ؾیؽ تؽای ایک ظؼ (528

ت خای لكوت ال ع هتغیؽ ؼا <type> near <pointer definition>: ػول واییع

* ؼا تایپ کؽظ ظؼ آضؽ ام یک اناؼ گؽ ؼا تا ػالهت nearههطى واییع قپف کلو

.ایداظ هی کع 64KBفای زافظ ایي ػول اناؼ گؽ ؼا تؽای . تیكیع

تؽای ایک ظؼ تؽاه ا تتایع اناؼ گؽ ؿظیک ت تاتغ تؼؽیف کیع تایع ت نکل ؾیؽ (529

ت خای لكوت ال ع تاتغ ؼا <type> near <function definition>: ػول واییع

ایي ػول اناؼ گؽت . ؼاتایپ کؽظ ظؼآضؽام تاتغ ؼاتیكیع nearههطى واییع قپف کلو

.ایداظ هی کع 64KBتاتغ ؼا تؽای فای زافظ

ت يؼت ؾیؽ اقتفاظ newتؽای ظؼیافت زافظ پیا اؾ قیكتن ظؼ تؽاه تایع اؾ ظقتؼ (530

ت ایي نکل ک pointer_to_name>=new <name> [<name_initializer>]> :کؽظ

قپف ام ع ظؼ ایت تؼعاظ newخای لكوت ال ام اناؼ گؽ تؼؽیف نع قپف ت

هؼظ یاؾاؾ آى زافظ ک گای الات ت يؼت هتغیؽی گای الات ت يؼت ػعظ هكتمین

.نت هی نظ

تؽای . هی تانع zتؽای هساقث هدػؼ ػعظ هطتل double norm(complex z)تاتغ (531

.ؼا ت تؽاه افؿظ <complex.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای وایم هتي تا هیؿاى ؼنایی ؽهال اقتفاظ هی void normvideo(void)تاتغ (532

خت ههاع تغییؽات ایي تاتغ تؽ ؼی هتي هؼظ ظؽ لثل اؾ چاپ هتي تؽ ؼی يفس .نظ

تؽای اقتفاظ اؾ ایي . ضای کیع قپف ظؼ ظقتؼ تؼع هتي ؼا چاپ کیعوایم ایي تاتغ ؼا فؽا

.ؼا ت تؽاه افؿظ <conio.h>تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 69: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 69 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای . تؽای ضاهل کؽظى اقپیکؽ قیكتن اقتفاظ هی نظ void nosound (void)تاتغ (533

.ؼا ت تؽاه افؿظ <dos.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

534) NULL ظؼ ؾتاىC++ ک هؼوال ظؼ اناؼ گؽا کاؼتؽظ ظاؼظ. وایاگؽ پچ هی تانع.

یک تایت ؼا ت پؼتی ک آظؼـ اى ظؼ int outp(unsigned portid , int value)تاتغ (535

ؼا <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . پاؼاهتؽ ال آهع اقت اؼقال هی کع

.ت تؽاه افؿظ

یک تایت ؼا ت پؼتی ک آظؼـ اى ظؼ int outport(int portid , int value)تاتغ (536

ؼا ت <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . پاؼاهتؽ ال آهع اقت اؼقال هی کع

.تؽاه افؿظ

یک تایت ؼا ت پؼتی ک int outportb(int portid , unsigned char value)تاتغ (537

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ـ اى ظؼ پاؼاهتؽ ال آهع اقت اؼقال هی کعآظؼ

<conio.h> ؼا ت تؽاه افؿظ.

یک کلو ؼا ت پؼتی unsigned outpw(unsigned portid , unsigned value)تاتغ (538

تایع عؼفایل تؽای اقتفاظ اؾایي تاتغ . ک آظؼـ آى ظؼپاؼاهتؽال آهع اقت اؼقال هیکع

<conio.h> ؼات تؽاه افؿظ.

تؽای وایم هتي ظؼ هظ گؽافیکی ت void far outtext(char far *textstring)تاتغ (539

.ؼات تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل .کاؼ هی ؼظ

تؽای وایم هتي ظؼ void far outtextxy(int x,int y,char far *textstring)تاتغ (540

هظ گؽافیکی ظؼ هکاى ظلطا ت کاؼ هی ؼظ، ت ایي نکل ک نوا آظؼـ هکاى ظلطا ؼا اؾ

www.Mihandownload.comwww.Mihandownload.com

Page 70: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 70 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ اؾایي تاتغ تایع .ههطى هی کیع قپف تاتغ تؽای نواهتي ؼاهییكع x yؽیك

.ؼات تؽاه افؿظ <graphics.h>عؼفایل

تؽای ضاعى یک کلو اؾ int peek(unsigned segment , unsigned offset)تاتغ (541

تؽای اقتفاظ اؾایي تاتغ تایع . قگوت آفكت آى ههطى نع اقتفاظ هی نظ آظؼقی ک

.ؼات تؽاه افؿظ <dos.h>عؼفایل

تؽای ضاعى یک تایت char peekb(unsigned segment , unsigned offset)تاتغ (542

تؽای اقتفاظ اؾایي تاتغ تایع . قگوت آفكت آى ههطى نع اقتفاظ هی نظ اؾ آظؼقی ک

.ؼات تؽاه افؿظ <dos.h>عؼفایل

تؽای چاپ پیغام ضای قیتن ت وؽا پیغاهی ک ت void perror(const char *s)تاتغ (543

<stdio.h>عؼفایل تؽای اقتفاظ اؾایي تاتغ تایع . خای پاؼاهتؽ تاتغ نت این ت کاؼ هی ؼظ

.ؼات تؽاه افؿظ

ظؼ void far pieslice(int x , int y , int stangle , int endangle , int radius)تاتغ (544

stangle ؾای نؽع پایاى x yهظ گؽافیکیثؽای تؽقین ظایؽ تا هطتات هؽکؿ

endangle نؼاع radius ى تاتغ تایع عؼفایل تؽای اقتفاظ اؾای. ت کاؼ هی ؼظ

<graphics.h> ؼات تؽاه افؿظ.

تؼؽیف کیع ظؼ الغ هتغیؽی تؼؽیف کؽظ ایع pointerاگؽ اؾ ع ظاظ ای ++Cظؼ ؾتاى (545

.ک لاظؼ ت گعاؼی آظؼـ یک هتغیؽ اؾ ع ضظ هی تانع

ای اگؽ ایي ظ ػعظ ؼا ظؼ یک ع ظاظ. تهکیل نع اقت x yم اؾ ظ هطتات (546

.هیاهین ک ظؼ هظ گؽافیکی ن کاؼتؽظ ضاع ظانت pointtypeغضیؽ کین، آى ؼا

www.Mihandownload.comwww.Mihandownload.com

Page 71: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 71 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای نتي void poke(unsigned segment , unsigned offset , int value)تاتغ (547

تؽای اقتفاظ . یک کلو ظؼ آظؼقی اؾ زافظ ک تا قگوت آفكت تؼییي نع کاؼتؽظ ظاؼظ

.ؼات تؽاه افؿظ <dos.h>یل اؾایي تاتغ تایع عؼفا

تؽای void pokeb(unsigned segment , unsigned offset ,char value)تاتغ (548

تؽای . نتي یک تایت ظؼ آظؼقی اؾ زافظ ک تا قگوت آفكت تؼییي نع کاؼتؽظ ظاؼظ

.ؼات تؽاه افؿظ <dos.h>اقتفاظ اؾایي تاتغ تایع عؼفایل

تؽای تعقت آؼظى یک ػعظ complex polar(double mag , double angle)تاتغ (549

.ؼات تؽاه افؿظ <complex.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هطتل کاؼتؽظ ظاؼظ

تؽای هساقث همعاؼ double poly(double x , int degree , double coeff[ ])تاتغ (550

تؽای اقتفاظ اؾایي تاتغ . اقتفاظ هیهظ coeffتا ؽایة degreeاؾ ظؼخ xچع خول ای

.ؼات تؽاه افؿظ <math.h>تایع عؼفایل

long double polyl(long double x , int degree ,long double coeff[ ])تاتغ (551

تؽای . اقتفاظ هیهظ coeffتا ؽایة degreeاؾ ظؼخ xتؽای هساقث همعاؼ چع خول ای

.ؼات تؽاه افؿظ <math.h>ظ اؾایي تاتغ تایع عؼفایل اقتفا

تؽای . هی تانع yت تاى xتؽای هساقث double pow(double x , double y)تاتغ (552

.ؼات تؽاه افؿظ <math.h>اقتفاظ اؾایي تاتغ تایع عؼفایل

ت تاى xتؽای هساقث long double powl(long double x ,long double y)تاتغ (553

y تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی تانع<math.h> ؼات تؽاه افؿظ.

. هی تانع y ت تاىxتؽای هساقث complex pow(complex x , complex y)تاتغ (554

.ؼا ت تؽاه افؿظ <complex.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 72: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 72 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

. هی تانع y ت تاىxتؽای هساقث complex pow(complex x , double y)تاتغ (555

.ؼا ت تؽاه افؿظ <complex.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای . هی تانع y ت تاىxتؽای هساقث complex pow(double x , double y)تاتغ (556

.ؼا ت تؽاه افؿظ <complex.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ ایي . هی تانع pت تاى 10تؽای هساقث double pow10(int p)تاتغ (557

.ؼا ت تؽاه افؿظ <math.h>تاتغ تایع عؼ فایل

تؽای اقتفاظ . هی تانع pت تاى 10تؽای هساقث long double pow10l(int p)تاتغ (558

.ظؼا ت تؽاه افؿ <math.h>اؾ ایي تاتغ تایع عؼ فایل

تؽای چاپ پیغام ا printf (“const string and formatted” , p1,p2,…)تاتغ (559

ت ایي يؼت ک نوا هی تایع ظؼ لكوت . هماظیؽ تعقت آهع ظؼ تؽاه ا اقتفاظ هی نظ

ا ت تؽتیة pال پیغام ثاتت فؽهت هتغیؽای تؽاه ؼا اتطاب کیع ظؼ لكوت تؼع ت خای

ؼا ت تؽاه <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ا ؼا اؼظ واییع ام هتغیؽ

.افؿظ

.تؼؽیف کین privateتؽای تؼؽیف یک کالـ اؾ ع هسلی تایع آى ؼا ت نکل (560

.تؼؽیف کین publicتؽای تؼؽیف یک کالـ اؾ ع قؽاقؽی تایع آى ؼا ت نکل (561

.تؼؽیف کین protectedت نکل افظت نع تایع آى ؼاتؽای تؼؽیف یک کالـ اؾ ع هر (562

تؽای ضاعى یک کاؼاکتؽ اؾ فایلی اقت ک آظؼقم ظؼ int getc(FILE *stream)تاتغ (563

ؼا ت تؽاه <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . پاؼاهتؽ تاتغ آؼظ نع اقت

.افؿظ

www.Mihandownload.comwww.Mihandownload.com

Page 73: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 73 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای نتي یک کاؼاکتؽ ظؼ فایلی ک اظؼقم ظؼ int putc(int c , FILE *stream)تاتغ (564

ؼا <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . پاؼاهتؽ تاتغ لؽاؼ ظاؼظ اقتفاظ هی نظ

.ت تؽاه افؿظ

ظؼ ضؽخی يفس وایم ت کاؼ هی chتؽای نتي کاؼاکتؽ int putch(int ch)تاتغ (565

.ؼا ت تؽاه افؿظ <conio.h>تغ تایع عؼ فایل تؽای اقتفاظ اؾ ایي تا. ؼظ

ظؼ ضؽخی يفس وایم ت کاؼ هی chتؽای نتي کاؼاکتؽ int putchar(int ch)تاتغ (566

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼظ

تؽای وایم یک پیکكل ظؼ void far putpixel(int x , int y , int color)تاتغ (567

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی تانع color تا ؼگ x yهطتات

<graphics.h> ؼا ت تؽاه افؿظ.

تؽای وایم یک ؼنت ظؼ ضؽخی يفس وایم int puts (const char *s)تاتغ (568

تؽای اقتفاظ اؾ ایي . هی نظاقتفاظ هی نظ، تؼع اؾ چاپ ؼنت کؽقؽ ت قؽ تؼع هتمل

.ؼا ت تؽاه افؿظ <stdio.h>تاتغ تایع عؼ فایل

int puttext(int left , int top , int right , int bottom , void *source)تاتغ (569

تؽای وایم هتي ظؼ ضؽخی ظؼ یک لكوت ههطى اؾ يفس وایم ک آظؼـ آى تا

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . یگؽظظ اقتفاظ هی گؽظظهطتات ظاظ نع اؾ زافظ تؼییي م

.ؼا ت تؽاه افؿظ <conio.h>فایل

تؽای نتي یک کلو ظؼ فایلی ک آظؼـ اى ظؼ int putw(int w,FILE *stream)تاتغ (570

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . پاؼاهتؽ تاتغ تؼییي نع اقت اقتفاظ هی نظ

<conio.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 74: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 74 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای . تؽای اؼقال قیگال ؽم افؿاؼی ت تؽاه اقتفاظ هی نظ int raise(int sig)تاتغ (571

.ؼا ت تؽاه افؿظ <signal.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ک ایي اػعاظ هؼوال اؾ . تؽای ایداظ اػعاظ تاظفی اقتفاظ هی نظ int rand(void)تاتغ (572

ؼا ت <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی تانع 32767تا 0هسعظ

.تؽاه افؿظ

تؽای اقداظ اػعاظ تاظفی ظؼ تؽ اه اقتفاظ هی نظ ک int random(int num)تاتغ (573

ؼا ت <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هیثانع num-1 تا 0ؼح آا اؾ

.تؽاه افؿظ

ت کاؼ هی تؽین فم تؽای الیي تاؼ، randؼا لثل اؾ تاتغ void randomize(void)تاتغ (574

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ا کوک هیکع تا تتایع تیهتؽیي همعاؼ تاظفی لاتل ایداظ تق ت نن RAND_MAXثاتت (575

ؼا ت تؽاه <stdlib.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل . ؼا تعقت آؼیع randتایغ

.افؿظ

ت کاؼ zتؽای تعقت آؼظى لكوت زمیمی ػعظ هطتل double real(complex z)تاتغ (576

.ؼا ت تؽاه افؿظ <complex.h>تاتغ تایع عؼ فایل تؽای اقتفاظ اؾ ایي. هی ؼظ

تؽای . ت کاؼ هی ؼظ doubleت ػعظ bcd تؽای تثعیل ػعظ double real(bcd x)تاتغ (577

.ؼا ت تؽاه افؿظ <bcd.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ظؼ هظ void far rectangle(int left , int top , int right , int bottom)تاتغ (578

تؽای اقتفاظ . گؽافیکی تؽای تؽقین یک هكتیل تا هطتات ظاظ نع ظؼ تاتغ اقتفاظ هیهظ

.ؼا ت تؽاه افؿظ <graphics.h>اؾ ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 75: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 75 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.هیتاى اقتفاظ کؽظ RED ظؼ هظ گؽافیکی ت خای ؼگ لؽهؿ اؾ ثاتت ++Cظؼ ؾتاى (579

اقتفاظ کیع تا هتغیؽی ؼا ک تؼؽیف registerایع اؾ کلو ظؼ گام تؼؽیف هتغیؽ هیت (580

اتطاب نظ تا ظؼ اقتفاظ اؾ آى هتغیؽ قؽػت cpuای registerاؾ ramهیکیع ت خای

.تاالیی ظانت تانیع

تؽای زػف یک فایل ظؼ تؽاه اقتفاظ هی int remove(const char *filename)تاتغ (581

تؽای . ؼا تؽ هیگؽظاع 1- ظؼ غیؽ ایؼت 0ظف نظ همعاؼ اگؽ هفمیت آهیؿ ذ. نظ

.ؼا ت تؽاه افؿظ <stdio.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

اقتفاظ return xتؽای تاؾگهت ظاظى یک همعاؼ ايلی اؾ یک تاتغ اؾ ظقتؼ ++Cظؼ ؾتاى (582

.هی نظ

تؽای زػف یک پن تق تؽاه اقتفاظ هی int rmdir(const char *path)تاتغ (583

<dir.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . آظؼـ پن ظؼ پاؼاهتؽ تاتغ خ ظاؼظ. نظ

.ؼا ت تؽاه افؿظ

تؽای . قاضت نع اقتفاظ هی نظ tempتؽای زعف فایل ای int rmtmp(void)تاتغ (584

.ؼا ت تؽاه افؿظ <stdio.h>ل اقتفاظ اؾ ایي تاتغ تایع عؼ فای

تؽای ضاعى هماظیؽ اؾ ؼظی اقتفاظ هی scanf( “format’s” , variable’s)تاتغ (585

ت ایي نکل ک اتتعا فؽهت ا ؼا ظؼ لكوت ال تاتغ هی یكین قپف ت تؽتیة فؽهتا . نظ

ایي تاتغ تایع عؼ فایل تؽای اقتفاظ اؾ. هماظیؽ هتغیؽ ا ؼا یک ت یک اؾ ؼظی هی ضاین

<stdio.h> ؼا ت تؽاه افؿظ.

کؽظى ظؼ فایل اؾ هسلی ک اناؼ گؽ فایل لؽاؼ seekت هؼای SEEK_CURهمعاؼ ثاتت (586

.ظاؼظ

www.Mihandownload.comwww.Mihandownload.com

Page 76: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 76 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.کؽظى اؾ اتای فایل هی تانع seekت هؼای SEEK_ENDهمعاؼ ثاتت (587

.ی تانعکؽظى اؾ اتتعای فایل م seekت هؼای SEEK_SETهمعاؼ ثاتت (588

ک . ظؼ هظ گؽافیکی تؽای تظین ؼگ ت کاؼ هیؽظ void setcolor(int color)تاتغ (589

تؽای اقتفاظ اؾایي تاتغ تایع عؼ فایل .ؼگ اتطاتی ؼا تایع ت خای پاؼاهتؽ تاتغ لؽاؼ ظیع

<graphics.h> ؼا ت تؽاه افؿظ.

ؼظى تاؼیص قیكتن ت کاؼ تؽای تظین ک void setdate(struct date *datep)تاتغ (590

هیؽظ، ت ایي نکل ک نوا تایع تاؼیص ؼا ت يؼت پاؼاهتؽ ؼظی ت تاتغ ظیع تا تاتغ تتاع

ؼا ت تؽاه <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تاؼیص قیكتن ؼا تغییؽ ظع

.افؿظ

هیؿاى تافؽ هؼظ اقتفاظ unsigned far setgraphbufsize (unsigned bufsize)تاتغ (591

تؽای اقتفاظ اؾ ایي . تایت اقت 4096تق هظ گؽافیکی ؼا تؼییي هیکع، همعاؼ پیم فؽ

.ؼا ت تؽاه افؿظ <graphics.h>تاتغ تایع عؼ فایل

تؽای . تؽای هظ گؽافیکی ت کاؼ هیؽظ void far setgraphmode(int mode)تاتغ (592

.ؼا ت تؽاه افؿظ <graphics.h>ظ عؼ فایل اقتفاظ اؾ ایي تاتغ تای

. تؽای تظین قاػت قیكتن ت کاؼ هی ؼظ void settime(struct time *timep)تاتغ (593

قاػت خعیع ؼا ظؼ پاؼاهتؽ ؼظی ت تاتغ هة ظیع تا تاتغ قاػت خعیع ؼا ت قیكتن اػوال

.ت تؽاه افؿظؼا <dos.h>کع تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ ایي . هساقث هی کع xؼا تؽای sinهمعاؼ double sin(double x)تاتغ (594

.ؼا ت تؽاه افؿظ <math.h>تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 77: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 77 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای . هساقث هی کع xؼا تؽای sinهمعاؼ long double sinl(long double x)تاتغ ( (595

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ . هساقث هی کع zؼا تؽای sinهمعاؼ complex sin(complex z)تاتغ (596

.ؼا ت تؽاه افؿظ <complex.h>ایي تاتغ تایع عؼ فایل

تؽای . هساقث هی کع xایپؽ تلیک ؼا تؽای sinهمعاؼ double sinh(double x)تاتغ (597

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

هساقث xایپؽ تلیک ؼا تؽای sinهمعاؼ long double sinhl(long double x)تاتغ (598

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی کع

. هساقث هی کع zایپؽ تلیک ؼا تؽای sinهمعاؼ complex sinh(complex z)تاتغ (599

.ؼا ت تؽاه افؿظ <complex.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ایي لاتلیت ؼا ت نوا هیعع ک تتایع زدن ؽ ػی ؼا ک تطایع sizeof(type)ػولگؽ (600

تیكیع ػولگؽ زدن اى typeى ع یا زتی هتغیؽی ؼا ت خای هساقث کیع، کافیكت ام آ

.ؼا تؽ هی گؽظاع

تاػم تلف اخؽای تؽاه تؽای اخؽای لف ا void sleep(unsigned seconds)تاتغ (601

تؽای اقتفاظ اؾایي تاتغ تایععؼ فایل .ت هعت تؼعاظ ثای ایی ک ظؼپاؼاهتؽتؼییي هیکیع

<dos.h> افؿظؼا ت تؽام .

تؽای ایداظ يت تا فؽکاف ظلطا ظؼ void sound(unsigned frequency)تاتغ (602

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تؽاه هی تانع

تؽای اقتفاظ اؾ . ت کاؼ هی ؼظ xتؽای هساقث خػؼ ػعظ double sqrt(double x)تاتغ (603

.ؼا ت تؽاه افؿظ <math.h>ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 78: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 78 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

. ت کاؼ هی ؼظ xتؽای هساقث خػؼ ػعظ long double sqrtl(long double x)تاتغ (604

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای . ت کاؼ هی ؼظ zتؽای هساقث خػؼ ػعظ complex sqrt(complex z)تاتغ (605

.ؼا ت تؽاه افؿظ <complex.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای تؼؽیف یک هتغیؽ ک تتاع همعاؼ ضظ ؼا ظؼ ؼفت تؽگهت ا اؾ تاتغ زفظ کع اؾ (606

.اقتفاظ هی نظ staticکالـ زافظ

نوا . ظین تاؼیص قاػت قیكتن ت کاؼ هی ؼظتؽای ت int stime(time_t *tp)تاتغ (607

تایع همعاؼ تاؼیص قاػت کی ؼا ظؼ پاؼاهتؽ تاتغ لؽاؼ ظیع قپف تاتغ تاؼیص قاػت قیكتن

.ؼا ت تؽاه افؿظ <time.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼا تظین ضاع کؽظ

تؽای کپی کؽظى ؼنت اؾ پاؼاهتؽ char *strcpy(char *dest , const char *src)تاتغ (608

srcهمعاؼ تاؾگهتی ن پاؼاهتؽ ال هی تانع ک ظؼ الغ . ظم ت پاؼاهتؽ ال اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ضاع تظ

تؽای الساق ؼنت ظم ت اتای char *strcat(char *dest , const char *src)تاتغ (609

ؼا ت تؽاه <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼنت ال ت کاؼ هی ؼظ

.افؿظ

خكتد کؽظ sؼا ظؼى ؼنت cکاؼاکتؽ char *strchr(const char *s , int c)تاتغ (610

تؽای . ؼا تؽ هی گؽظاع NULLؼ ظؼ غیؽ ایؼت همعا. آظؼـ الیي لع آى ؼا تؽ هیگؽظاع

.ؼا ت تؽاه افؿظ <string.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 79: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 79 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

s1تؽای همایك ؼنت ای int strcmp(const char *s1 , const char *s2)تاتغ (611

s2 کچکی تؿؼگی زؽف تؽای تاتغ هن هی تانع. ت يؼت کع اقکی ت کاؼ هی ؼظ .

.ؼا ت تؽاه افؿظ <string.h>فاظ اؾ ایي تاتغ تایع عؼ فایل تؽای اقت

تؽای همایك int far _fstrcmp(const far char *s1 , const far char *s2)تاتغ (612

کچکی تؿؼگی زؽف تؽای تاتغ . ت يؼت کع اقکی ت کاؼ هی ؼظ s1 s2ؼنت ای

تؽای اقتفاظ اؾ ایي . اقتفاظ هی نظ farایي تاتغ تؽای ؼنت ای تا آظؼـ .هن هی تانع

.ؼا ت تؽاه افؿظ <string.h>تاتغ تایع عؼ فایل

s1ق ؼنت ای تؽای همای int strcmpi(const char *s1 , const char *s2)تاتغ (613

s2 کچکی تؿؼگی زؽف تؽای تاتغ هن وی . ت يؼت غیؽ کع اقکی ت کاؼ هی ؼظ

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تانع

s1تؽای همایك ؼنت ای int stricmp(const char *s1 , const char *s2)تاتغ (614

s2 کچکی تؿؼگی زؽف تؽای تاتغ هن وی . ت غیؽ کع اقکی ت کاؼ هی ؼظت يؼ

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تانع

تؽای همایك int far _fstricmp(const far char *s1 , const far char *s2)تاتغ (615

کچکی تؿؼگی زؽف تؽای . ی ت کاؼ هی ؼظت يؼت غیؽ کع اقک s1 s2ؼنت ای

تؽای اقتفاظ اؾ . اقتفاظ هی نظ farایي تاتغ تؽای ؼنت ای تا آظؼـ .تاتغ هن وی تانع

.ؼا ت تؽاه افؿظ <string.h>ایي تاتغ تایع عؼ فایل

هی اقتفاظ s1 s2تؽای همایك ظ ؼنت int strcoll(char *s1 , char *s2)تاتغ (616

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . نظ

www.Mihandownload.comwww.Mihandownload.com

Page 80: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 80 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای کپی کؽظى char far *_fstrcpy(char far *dest , const char far *src)تاتغ (617

اقتفاظ هی farایي تاتغ تؽای ؼنت ای تا آظؼـ . ؼنت ظم ظؼ ؼنت ال ت کاؼ هی ؼظ

.ؼا ت تؽاه افؿظ <string.h>ؾ ایي تاتغ تایع عؼ فایل تؽای اقتفاظ ا. نظ

تؽای پیعا کؽظى آظؼـ size_t strcspn(const char *s1 , const char *s2)تاتغ (618

تؽای اقتفاظ . کچکتؽیي کاؼاکتؽی اؾ ؼنت ال ک ظؼ ؼنت ظم لؽاؼ ظاؼظ اقتفاظ هی نظ

.تؽاه افؿظؼا ت <string.h>اؾ ایي تاتغ تایع عؼ فایل

تؽای پیعا size_t far _fstrcspn(const char far *s1 , const char far *s2)تاتغ (619

. کؽظى آظؼـ کچکتؽیي کاؼاکتؽی اؾ ؼنت ال ک ظؼ ؼنت ظم لؽاؼ ظاؼظ اقتفاظ هی نظ

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ هی نظ farایي تاتغ تؽای ؼنت ای تا آظؼـ

<string.h> ؼا ت تؽاه افؿظ.

تؽای یافتي ل ؾیؽ ؼنت size_t strspn(const char *s1 , const char *s2)تاتغ (620

ای ظؼ ؼنت ظم اؾ ؼنت ال ت ایي يؼت ک ایي ؾیؽ ؼنت تایع اؾ اتتعای ؼنت ؼنت ال

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تانع پیقت

تؽای یافتي size_t far _fstrspn(const char far *s1 , const char far *s2)تاتغ (621

ل ؾیؽ ؼنت ای ظؼ ؼنت ظم اؾ ؼنت ال ت ایي يؼت ک ایي ؾیؽ ؼنت تایع اؾ اتتعای

تؽای . اقتفاظ هی نظ farایي تاتغ تؽای ؼنت ای تا آظؼـ .ت تانعؼنت ؼنت ال پیـ

.ؼا ت تؽاه افؿظ <string.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

کپی strdupؼا ظؼ sتؽای کپی کؽظى همعاؼ ؼنت char *strdup(const char *s)تاتغ (622

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی کع

www.Mihandownload.comwww.Mihandownload.com

Page 81: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 81 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ؼا ظؼ sتؽای کپی کؽظى همعاؼ ؼنت char far *_fstrdup(const char far *s)تاتغ (623

strdup ایي تاتغ تؽای ؼنت ای تا آظؼـ .کپی هی کعfar تؽای اقتفاظ اؾ . اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <string.h>ایي تاتغ تایع عؼ فایل

پیغام ضای پیم آهع ؼا ک ظؼ پاؼاهتؽ تاتغ خظ char *strerror (int errnum)تاتغ (624

ؼا <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ظاؼظ ؼا ت يؼت ؼنت تؽ هی گؽظاع

.ت تؽاه افؿظ

تؽای ایداظ پیغام ضای قفاؼنی ت کاؼ هی char *_strerror (const char *s)تاتغ (625

.ؼا ت تؽاه افؿظ <string.h>ؼای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ب. ؼظ

. تؽای تعقت آؼظى ل یک ؼنت ت کاؼ هی ؼظ size_t strlen(const char *s)تاتغ (626

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای تعقت آؼظى ل یک ؼنت ت size_t far _fstrlen(const char far *s) تاتغ (627

تؽای اقتفاظ اؾ ایي تاتغ . اقتفاظ هی نظ farایي تاتغ تؽای ؼنت ای تا آظؼـ . کاؼ هی ؼظ

.ؼا ت تؽاه افؿظ <string.h>تایع عؼ فایل

تؽای تثعیل کلی زؽف ؼنت ت زؽف کچک اقتفاظ هی char *strlwr(char *s)تاتغ (628

.ؼا ت تؽاه افؿظ <string.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل تؽای . نظ

تؽای تثعیل کلی زؽف ؼنت ت زؽف char far * far _fstrlwr(char far *s)تاتغ (629

تؽای . اقتفاظ هی نظ farایي تاتغ تؽای ؼنت ای تا آظؼـ . کچک اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <string.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای تثعیل کلی زؽف ؼنت ت زؽف تؿؼگ اقتفاظ هی char *strupr(char *s)تاتغ (630

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . نظ

www.Mihandownload.comwww.Mihandownload.com

Page 82: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 82 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای تثعیل کلی زؽف ؼنت ت زؽف char far * far _fstrupr(char far *s)تاتغ (631

ؼا ت تؽاه <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تؿؼگ اقتفاظ هی نظ

.افؿظ

تؽای الساق char *strncat(char *dest , const char *src , size_t maxlen)تاتغ (632

تؼعاظ ػعظی ک ظؼ پاؼاهتؽ قم ت ایي يؼت ک ت. ؼنت ظم ت ؼنت ال اقتفاظ هی نظ

تؽای اقتفاظ اؾ ایي تاتغ . نت این کاؼاکتؽ اؾ ؼنت ظم ت اتای ؼنت ال الساق هی کع

.ؼا ت تؽاه افؿظ <string.h>تایع عؼ فایل

char far * far f_strncat(char far *dest , const char far *src , size_tتاتغ (633

maxlen) تؽای اقتفاظ اؾ ایي تاتغ تایع . ق ؼنت ظم ت ؼنت ال اقتفاظ هی نظتؽای السا

.ؼا ت تؽاه افؿظ <string.h>عؼ فایل

ت ایي يؼت ک ت تؼعاظ ػعظی ک ظؼ پاؼاهتؽ قم نت این کاؼاکتؽ اؾ ؼنت ظم ت (634

. فاظ هی نظاقت farایي تاتغ تؽای ؼنت ای تا آظؼـ .اتای ؼنت ال الساق هی کع

تؽای int strncmp(const char *s1 , const char *s2 , size_t maxlen)تاتغ (635

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . کاؼاکتؽ ال ظ ؼنت هؼظ اقتفاظ لؽاؼ هیگیؽظ nهماقی

.ؼا ت تؽاه افؿظ <string.h>فایل

ایي تاتغ تؽای .ک نوا تایع ل هؼظ ظؽتاى ؼا تؽای همایك ظؼ پاؼاهتؽ آضؽ اؼظ واییع (636

. همایك اؾ کع اقکی کاؼاکتؽ ا تؽای همایك اقتفاظ هی کع

تؽای int strncmpi(const char *s1 , const char *s2 , size_t maxlen)تاتغ (637

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . لؽاؼ هیگیؽظ کاؼاکتؽ ال ظ ؼنت هؼظ اقتفاظ nهماقی

.ؼا ت تؽاه افؿظ <string.h>فایل

www.Mihandownload.comwww.Mihandownload.com

Page 83: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 83 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ایي تاتغ تعى .ک نوا تایع ل هؼظ ظؽتاى ؼا تؽای همایك ظؼ پاؼاهتؽ آضؽ اؼظ واییع (638

.تخ ت کچکی تؿؼگی زؽف همایك ادام هی ظع

تؽای int strnicmp(const char *s1 , const char *s2 , size_t maxlen)تاتغ (639

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ . کاؼاکتؽ ال ظ ؼنت هؼظ اقتفاظ لؽاؼ هیگیؽظ nهماقی

.ؼا ت تؽاه افؿظ <string.h>فایل

ایي تاتغ تعى . ک نوا تایع ل هؼظ ظؽتاى ؼا تؽای همایك ظؼ پاؼاهتؽ آضؽ اؼظ واییع (640

.کچکی تؿؼگی زؽف همایك ادام هی ظعتخ ت

int far f_strncmp(const char far *s1 , const char far *s2 , size_tتاتغ (641

maxlen) تؽای هماقیn تؽای اقتفاظ اؾ . کاؼاکتؽ ال ظ ؼنت هؼظ اقتفاظ لؽاؼ هیگیؽظ

.ؼا ت تؽاه افؿظ <string.h>ایي تاتغ تایع عؼ فایل

ایي تاتغ تؽای . ا تایع ل هؼظ ظؽتاى ؼا تؽای همایك ظؼ پاؼاهتؽ آضؽ اؼظ واییعک نن (642

. اقتفاظ هی نظ farؼنت ای تا آظؼـ

int far f_strnicmp(const char far *s1 , const char far *s2 , size_tتاتغ (643

maxlen) تؽای هماقیn تؽای اقتفاظ اؾ . کاؼاکتؽ ال ظ ؼنت هؼظ اقتفاظ لؽاؼ هیگیؽظ

.ؼا ت تؽاه افؿظ <string.h>ایي تاتغ تایع عؼ فایل

ایي تاتغ تعى .ک نوا تایع ل هؼظ ظؽتاى ؼا تؽای همایك ظؼ پاؼاهتؽ آضؽ اؼظ واییع (644

farع تؽای ؼنت ای تا آظؼـ ایي تاب.تخ ت کچکی تؿؼگی زؽف همایك ادام هی ظع

.اقتفاظ هی نظ

تؽای کپی char *strncpy(char *dest , const char *src , size_t maxlen)تاتغ (645

تؽای اقتفاظ اؾ ایي تاتغ . کاؼاکتؽ اؾ ؼنت هثعا ظؼ ؼنت همع اقتفاظ هی نظ nکؽظى تؼعاظ

.ؼا ت تؽاه افؿظ <string.h>تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 84: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 84 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

char far *far f_strncpy(char far *dest , const char far *src , size_tتاتغ (646

maxlen) تؽای کپی کؽظى تؼعاظn ایي .کاؼاکتؽ اؾ ؼنت هثعا ظؼ ؼنت همع اقتفاظ هی نظ

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ هی نظ farتاتغ تؽای ؼنت ای تا آظؼـ

<string.h> تؽاه افؿظؼا ت.

کاؼاکتؽ ال ؼنت nتؽای پؽ کؽظى char * strnset(char *s , int ch , size_t n)تاتغ (647

s تا کاؼاکتؽch تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی تانع<string.h> ؼا ت تؽاه

.افؿظ

nی پؽ کؽظى تؽا char far * far _fstrnset(vhar far *s , int ch , size_t n)تاتغ (648

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی تانع chتا کاؼاکتؽ sؼنت کاؼاکتؽ ال

<string.h> ؼا ت تؽاه افؿظ.

ؼنت ال ؼا تؽای الیي char *strpbrk(const char *s1 , const char *s2)تاتغ (649

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . لع یکی اؾ کاؼاکتؽای ؼنت ظم خكتد هی کع

<string.h> ؼا ت تؽاه افؿظ.

ؼنت char far *far _fstrpbrk(const char far *s1 , const char far *s2)تاتغ (650

ایي تاتغ تؽای ؼنت .ؼنت ظم خكتد هی کعال ؼا تؽای الیي لع یکی اؾ کاؼاکتؽای

ؼا ت <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ هی نظ farای تا آظؼـ

.تؽاه افؿظ

اؾ آضؽ sظؼ ؼنت cتؽای خكتدی کاؼاکتؽ char *strrch(const char *s , int c)تاتغ (651

ؼا ت تؽاه <string.h>ظ اؾ ایي تاتغ تایع عؼ فایل تؽای اقتفا. ت ال اقتفاظ هی نظ

.افؿظ

www.Mihandownload.comwww.Mihandownload.com

Page 85: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 85 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ cتؽای خكتدی کاؼاکتؽ char far * far strrch(const char far *s , int c)تاتغ (652

اقتفاظ هی farاؾ ایي تاتغ تؽای ؼنت ای تا آظؼـ .اؾ آضؽ ت ال اقتفاظ هی نظ sؼنت

.ؼا ت تؽاه افؿظ <string.h>یع عؼ فایل تؽای اقتفاظ اؾ ایي تاتغ تا. نظ

یک ؼنت ؼا ت ػاى ؼظی پػیؽفت آى ؼا هؼکـ char *strrev(char *s)تاتغ (653

.ؼا ت تؽاه افؿظ <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی کع

ى ؼظی پػیؽفت یک ؼنت ؼا ت ػا char far * far _fstrrev(char far *s)تاتغ (654

تؽای اقتفاظ . اقتفاظ هی نظ farایي تاتغ تؽای ؼنت ای تا آظؼـ .آى ؼا هؼکـ هی کع

.ؼا ت تؽاه افؿظ <string.h>اؾ ایي تاتغ تایع عؼ فایل

تؽای پؽ کؽظى یک ؼنت تا یک کاؼاکتؽ ضاو char *strset(char *s , int ch)تاتغ (655

.ؼا ت تؽاه افؿظ <string.h>تفاظ اؾ ایي تاتغ تایع عؼ فایل تؽای اـ. اقتفاظ هی نظ

تؽای پؽ کؽظى یک ؼنت تا یک char far * far _fstrset(char far *s , int ch)تاتغ (656

تؽای . اقتفاظ هی نظ farایي تاتغ تؽای ؼنت ای تا آظؼـ . کاؼاکتؽ ضاو اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <string.h>یل اقتفاظ اؾ ایي تاتغ تایع عؼ فا

تؽای یافتي ؾیؽ ؼنت ظم ظؼ char *strstr(const char *s1 , const char *s2)تاتغ (657

ؼا ت تؽاه <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼنت ال ت کاؼ هی ؼظ

.افؿظ

تؽای char far * far _fstrstr(const char far *s1 , const char far *s2)تاتغ (658

farایي تاتغ تؽای ؼنت ایی ک ظؼ آظؼـ .یافتي ؾیؽ ؼنت ظم ظؼ ؼنت ال ت کاؼ هی ؼظ

ؼا ت <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . لؽاؼ ظاؼع اقتفاظ هی نع

.تؽاه افؿظ

www.Mihandownload.comwww.Mihandownload.com

Page 86: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 86 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای تثعیل یک ؼنت ت double strtod(const char *s , char **endptr)تاتغ (659

double تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ هی نظ<stdlib.h> ؼا ت تؽاه

.افؿظ

تؽای تثعیل یک long strtol(const char *s , char **endpty , int darix)تاتغ (660

نوا هیتایع ت خای پاؼاهتؽ قم هثای ایي تثعیل ؼا تؼییي .اقتفاظ هی نظ longؼنت ت

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . واییع

تؽای تثعیل یک ؼنت long double _strtold(const char *s , char **endptr)تاتغ (661

ؼا ت <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ هی نظ long doubleت

.تؽاه افؿظ

تؽای unsigned long strtoul(const char *s , char **endptr , int radix)تاتغ (662

نوا هیتایع ت خای پاؼاهتؽ قم .اقتفاظ هی نظ long unsignedتثعیل یک ؼنت ت

ؼا ت <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هثای ایي تثعیل ؼا تؼییي واییع

.تؽاه افؿظ

.اقتفاظ هی نظ structاؾ ++Cتؽای ایداظ یک قاضتاؼ خعیع ظؼ ؾتاى (663

تؽای کپی کؽظى ؼنت ظم ظؼ size_t strxfrm (char *s1,cahr *s2,size_t n)تاتغ (664

ؼا <string.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ت کاؼ هی ؼظ nؼنت ال ت ل

.ت تؽاه افؿظ

fromؼنت ای ؼا ک ظؼ void swab(char *from , char *to , int nbytes)تاتغ (665

تؽای اقتفاظ . غضیؽ هی کع اها ت يؼت ظؼ ن ایي کاؼ ؼا ادام هی ظع toلؽاؼ ظاؼظ ؼا ظؼ

.ؼا ت تؽاه افؿظ <stdlib.h>تغ تایع عؼ فایل اؾ ایي تا

www.Mihandownload.comwww.Mihandownload.com

Page 87: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 87 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

اقتفاظ هی dosتؽای اخؽای فؽاهیي int system(const char *command)تاتغ (666

ؼا ت تؽاه <process.h>یا <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل ای . نظ

.افؿظ

ؼظی تاتغ Argیؼی لیكت . ی تانعم Arg List too Longت هؼای ضای E2BIGثاتت (667

.پاؼاهتؽایم تیم اؾ زع اتظاؼ تظ اقت

یؼی ظقتؽقی نوا هداؾ . هی تانع Permission deniedت هؼای ضای EACCESثاتت (668

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . وی تانع

یؼی نواؼ فایلی ؼا ک اؼظ . هی تانع Bad file numberت هؼای ضای EBADFثاتت (669

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . کؽظ ایي اهؼتثؽ اقت

یؼی زافظ . هی تانع Memory blocks destroyedت هؼای ضای ECONTRثاتت (670

ای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل تؽ. ای ک هیطایع ظقتؽقی ظانت تانیع ضؽاب اقت

<stdlib.h> ؼا ت تؽاه افؿظ.

یؼی تالل . هی تانع Attempt to remove curdirت هؼای ضای ECURDIRثاتت (671

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تؽای زػف ظؼای تا نکكت هاخ نع اقت

<stdlib.h> ؼا ت تؽاه افؿظ.

یؼی آظؼـ اؼظ نع تا ضا . هی تانع Domain Errorت هؼای ضای EDOMثاتت (672

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هاخ نع اقت

یؼی فایلی ک لع تاؾ . هی تانع File already existsت هؼای ضای EEXISTثاتت (673

تؽای اقتفاظ . ؼا ظاؼیع تاؾ اقت یا ظؼ تؽاه خظ ظاؼظکؽظى یا اؼظ کؽظى آى ت تؽام

.ؼا ت تؽاه افؿظ <stdlib.h>اؾ ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 88: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 88 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

یؼی ضای اناـ اتفاق . هی تانع Unknown errorت هؼای ضای EFAULTثاتت (674

.ؼاه افؿظؼا ت ب <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . افتاظ اقت

یؼی کع ظقتؽقی نوا . هی تانع Invalid access codeت هؼای ضای EINVACCثاتت (675

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ا هؼتثؽ هی تانع

یؼی آؼگهاى اهؼتثؽ . هی تانع Invalid argumentت هؼای ضای EINVALثاتت (676

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتاؼظ نع

یؼی االػات اؼظ نع . هی تانع Invalid dataت هؼای ضای EINVADTثاتت (677

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اهؼتثؽ هی تانع

یؼی ظؼای . هی تانع Invalid drive specifiedضای ت هؼای EINVDRVثاتت (678

ؼا ت <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ههطى نع اهؼتثؽ هی تانع

.تؽاه افؿظ

یؼی هسی . هی تانع Invalid environmentت هؼای ضای EINVENVثاتت (679

ؼا ت تؽاه <stdlib.h>تاتغ تایع عؼ فایل تؽای اقتفاظ اؾ ایي. ظؼضاقتی نوا اهؼتثؽ اقت

.افؿظ

یؼی فؽهت ههطى نع . هی تانع Invalid formatت هؼای ضای EINVFMTثاتت (680

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اهؼتثؽ هی تانع

یؼی نواؼ . هی تانع Invalid function numberت هؼای ضای EINVFNCثاتت (681

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تاتؼی ک ظؼضاقت کؽظ ایع اهؼتثؽ هی تانع

<stdlib.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 89: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 89 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

یؼی . هی تانع Invalid memory block addressت هؼای ضای EINVMEMثاتت (682

تؽای اقتفاظ اؾ ایي . آظؼـ تلکی اؾ زافظ ک نوا آظؼقم ؼا تؼییي کؽظ ایع اهؼتثؽ هی تانع

.ؼا ت تؽاه افؿظ <stdlib.h>تاتغ تایع عؼ فایل

یؼی تؼعاظ فایل ای . هی تانع Too many open fielsت هؼای ضای EMFILEثاتت (683

تؽای اقتفاظ اؾ ایي . تاؾ ک ظؼ تؽاه ظؼ زال اقتفاظ اقت اؾ تؼعاظ هؼول تیهتؽ نع اقت

.ؼا ت تؽاه افؿظ <stdlib.h>تاتغ تایع عؼ فایل

یؼی تؽاه تاایی تاؾ کؿظى . هی تانع No more filesت هؼای ضای ENMFILEثاتت (684

ؼا ت تؽاه <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . نتؽ ؼا عاؼظفایل ای تی

.افؿظ

یؼی تؽاه لاتلیت . هی تانع No such deviceت هؼای ضای ENODEVثاتت (685

ؼا <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . پهتیثای اؾ چیي فایل ایی ؼا عاؼظ

.ظت تؽاه افؿ

یؼی تؽاه . هی تانع No such file or directoryت هؼای ضای ENOENTثاتت (686

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . لاتلیت پهتیثای اؾ چیي فایل ا پن ایی ؼا عاؼظ

<stdlib.h> ؼا ت تؽاه افؿظ.

ػی فؽهت اخؽایی تا ی. هی تانع Exec format errorت هؼای ضای ENOEXECثاتت (687

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ضا هاخ نع اقت

یؼی تؽاه . هی تانع No such file or directoryت هؼای ضای ENOFILEثاتت (688

تاتغ تایع عؼ فایل تؽای اقتفاظ اؾ ایي . لاتلیت پهتیثای اؾ چیي فایل ا پن ایی ؼا عاؼظ

<stdlib.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 90: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 90 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

یؼی قیكتن ت . هی تانع Not enough memoryت هؼای ضای ENOMEMثاتت (689

ؼا <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هیؿؼاى کافی زافظ ظؼ ظقتؽـ عاؼظ

.ت تؽاه افؿظ

یؼی آظؼـ هؼظ ظؽ . هی تانع Path not foundت هؼای ضای ENOPATHثاتت (690

.ؼا ت تؽاه افؿظ <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . یافت هع

یؼی تؽاه تاایی . هی تانع Not same deviceت هؼای ضای ENOTSAMثاتت (691

ؼا ت <stdlib.h>ایل تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ ف. کاؼ تا ظقتگا ای ههات ؼا عاؼظ

.تؽاه افؿظ

یؼی تید تؽاه . هی تانع Result out of rangeت هؼای ضای ERANGEثاتت (692

ؼا <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ضاؼج اؾ ؼح لاتل پهتیثای هی تانع

.ت تؽاه افؿظ

یؼی ضا ظؼ تماغ اتثای . هی تانع Cross-device linkت هؼای ضای EXDEVثاتت (693

ؼا ت تؽاه <stdlib.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ظقتگا تا ظیگؽ ظقتگا ا

.افؿظ

تؽای . پیم آهع اقت 0یؼی ضای . هی تانع Error 0ت هؼای ضای EZEROثاتت (694

.ؼاه افؿظؼا ت ب <stdlib.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ ایي . هیثانع xتؽای هساقث همعاؼ تاژات double tan(double x)تاتغ (695

.ؼا ت تؽاه افؿظ <math.h>تاتغ تایع عؼ فایل

تؽای . هیثانع xتؽای هساقث همعاؼ تاژات double tanl(long double x) longتاتغ (696

.ؼا ت تؽاه افؿظ <math.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 91: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 91 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ اؾ . هیثانع xتؽای هساقث همعاؼ تاژات complex tan(complex x)تاتغ (697

.ؼا ت تؽاه افؿظ <complex.h>ایي تاتغ تایع عؼ فایل

هی xتؽای هساقث همعاؼ تاژات ایپؽتلیک ػعظ double tanh(double x)تاتغ (698

.ؼا ت تؽاه افؿظ <math.h>اؾ ایي تاتغ تایع عؼ فایل تؽای اقتفاظ . تانع

تؽای هساقث همعاؼ تاژات ایپؽتلیک long double tanhl(long double x) تاتغ (699

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی تانع xػعظ

هی xهمعاؼ تاژات ایپؽتلیک ػعظ تؽای هساقث complex tanh(complex x)تاتغ (700

.ؼا ت تؽاه افؿظ <complex.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تانع

تؽای ههطى کؽظى هکاى اناؼ گؽ فایل ظؼ فایل خاؼی هی long tell(int handle)تاتغ (701

ظ ظؼ غیؽ ایؼت آظؼـ اناؼ گؽ ؼا تؽ هیگؽظاى اگؽ تاتغ هفك تانع همعاؼ تاؾگهتی. تانع

.ؼا ت تؽاه افؿظ <io.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼا تؽ هی گؽظاع 1-همعاؼ

تؽای ههطى کؽظى يفت هتي ظؼ ضؽخی اقتفاظ void textattr(int newattr)تاتغ (702

.ؼا ت تؽاه افؿظ <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی نظ

تؽای ههطى کؽظؽگ پف ؾهی هتي void textbackground(int newcolor)تاتغ (703

ؼا ت تؽاه <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ظؼ ضؽخی اقتفاظ هی نظ

.افؿظ

ظ تؽای ههطى کؽظى ؼگ هتي ظؼ ضؽخی اقتفا void textcolor(int newcolor)تاتغ (704

.ؼا ت تؽاه افؿظ <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی نظ

ظؼ هظ گؽافیکی اؼتفاع هتي اتطاتی int far textheight(char far *textstring)تاتغ (705

.ؼا ت تؽاه افؿظ <graphics.h>ؼا تؽ هیگؽظاع، تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 92: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 92 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ هظ گؽافیکی ػؽ هتي اتطاتی int far textwidth(char far *textstring)تاتغ (706

.ؼا ت تؽاه افؿظ <graphics.h>ؼا تؽ هیگؽظاع، تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای تغییؽ هعل وایم هتي ظؼ يفس وایم ت void textmode(int newmode)تاتغ (707

.ؼا ت تؽاه افؿظ <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . کاؼ هی ؼظ

. تؽای تؽگؽظاعى زالت وایم هتي ت زالت لثل هی تانع 1-تا همعاؼ LASTMODEثاتت (708

.ؼاه افؿظؼا ت ب <conio.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای .قتى هی تانع 40تؽای زالت هتي قیا قفیع ظؼ 0تا همعاؼ BW40ثاتت (709

.ؼا ت تؽاه افؿظ <conio.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ ایي تاتغ . قتى هی تانع 40تؽای زالت ؼگی ظؼ 1تا همعاؼ C40ثاتت (710

.ؼا ت تؽاه افؿظ <conio.h>تایع عؼ فایل

تؽای . قتى هی تانع 80تؽای زالت هتي قیا قفیع ظؼ 2تا همعاؼ BW80ثاتت (711

.ؼا ت تؽاه افؿظ <conio.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ ایي تاتغ . قتى هی تانع 80تؽای زالت ؼگی ظؼ 3تا هعاؼ C80ثاتت (712

.ؼا ت تؽاه افؿظ <conio.h>تایع عؼ فایل

تؽای اقتفاظ اؾ . قتى هی تانع 80تؽای زالت تک ؼگ ظؼ 7تا همعاؼ MONOثاتت (713

.ؼا ت تؽاه افؿظ <conio.h>ایي تاتغ تایع عؼ فایل

قؽ ظؼ هظ گؽافیکی 43تا EGAظؼ ظ هظ گؽافیکی 64تا همعاؼ C4350ثاتت (714

VGA ظ اؾ ایي تاتغ تایع عؼ فایل تؽای اقتفا. قؽ هیثانع 50تا<conio.h> ؼا ت تؽاه

.افؿظ

www.Mihandownload.comwww.Mihandownload.com

Page 93: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 93 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ت يؼت 0تؽای چپ چیي کؽظى هتي ظؼ زالت گؽافیکی تا همعاؼ LEFT_TEXTثاتت (715

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . افمی هی تانع

ت 1تي ظؼ زالت گؽافیکی تا همعاؼ تؽای ق چیي کؽظى م CENTER_TEXTثاتت (716

ؼا ت تؽاه <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . يؼت افمی هی تانع

.افؿظ

ت 2تؽای ؼاقت چیي کؽظى هتي ظؼ زالت گؽافیکی تا همعاؼ RIGHT_TEXTثاتت (717

ؼا ت تؽاه <graphics.h>یل تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فا. يؼت افمی هی تانع

.افؿظ

ت يؼت 0تؽای پاییي تؽظى هتي ظؼ زالت گؽافیکی تا همعاؼ BOTTOM_TEXTثاتت (718

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ػوظی هی تانع

ت 1 تا همعاؼ تؽای هؽکؿیت ظاظى ت هتي ظؼ زالت گؽافیکی CENTER_TEXTثاتت (719

ؼا ت تؽاه <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . يؼت ػوظی هی تانع

.افؿظ

ت يؼت ػوظی 2تؽای تاال تؽظى هتي ظؼ زالت گؽافیکی تا همعاؼ TOP_TEXTثاتت (720

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی تانع

تؽای . تؽای تثعیل یک زؽف تؿؼگ ت زؽف کچک هی تانع int tolower(int ch)تاتغ (721

.ؼا ت تؽاه افؿظ <ctype.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ایي .تؽای تثعیل یک زؽف تؿؼگ ت زؽف کچک هی تانع int _tolower(int ch)تاتغ (722

ؼا ت <ctype.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ی وایعتاتغ ت يؼت هاکؽ ػول م

.تؽاه افؿظ

www.Mihandownload.comwww.Mihandownload.com

Page 94: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 94 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای . تؽای تثعیل یک زؽف کچک ت زؽف تؿؼگ هی تانع int toupper(int ch)تاتغ (723

.ؼا ت تؽاه افؿظ <ctype.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ایي .زؽف کچک ت زؽف تؿؼگ هی تانعتؽای تثعیل یک int _toupper(int ch)تاتغ (724

ؼا ت <ctype.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تاتغ ت يؼت هاکؽ ػول هی وایع

.تؽاه افؿظ

. تؽای اقتفاظ اؾ فت پیم فؽ اقتفاظ هی نظ 0تا همعاؼ DEFAULT_FONTثاتت (725

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل

تؽای اقتفاظ اؾ فت تا قایؿ ق تؽاتؽ پیم فؽ 1تا همعاؼ TRIPLEX_FONTثاتت (726

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل . اقتفاظ هی نظ

تؽای . تؽای اقتفاظ اؾ فت کچک اقتفاظ هی نظ 2تا همعاؼ SMALL_FONTثاتت (727

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي ثاتت تایع عؼ فایل

اقتفاظ هی sans-serifتؽای اقتفاظ اؾ فت 3تا همعاؼ SANS_SERIF_FONTثاتت (728

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل . نظ

تؽای اقتفاظ اؾ فتی ک ؾتاى گتیک ؼا پهتیثای هی 4تا همعاؼ GOTHIC_FONTثاتت (729

ؼا ت تؽاه <graphics.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل . کع اقتفاظ هی نظ

.افؿظ

typedefگاهی ک تطاین ظؼؾتاى یک ع ظاظ ای خعیع ؼا تؼؽیف کین، تایع اؾظقتؼ (730

.اقتفاظ نظ

ک تتاى آى ؼا تؼت هتغیؽ ضاؼخی اقتفاظ کین تایع اؾ کالـ تؽای تؼؽیف هتغیؽی (731

.هتغیؽ ؼا تؼؽیف کین externزافظ

www.Mihandownload.comwww.Mihandownload.com

Page 95: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 95 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

unsigned charتؽای تعقت آؼظى تیهتؽیي همعاؼ ع ظاظ ای UCHAR_MAXثاتت (732

.ؼا ت تؽاه افؿظ <limits.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل . اقتفاظ هی نظ

unsigned shortتؽای تعقت آؼظى تیهتؽیي همعاؼ ع ظاظ ای USHORT_MAXثاتت (733

.ؼا ت تؽاه افؿظ <limits.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل . اقتفاظ هی نظ

unsigned intتؽای تعقت آؼظى تیهتؽیي همعاؼ ع ظاظ ای UINT_MAXثاتت (734

.ؼا ت تؽاه افؿظ <limits.h>یي ثاتت تایع عؼ فایل تؽای اقتفاظ اؾ ا. اقتفاظ هی نظ

unsigned longتؽای تعقت آؼظى تیهتؽیي همعاؼ ع ظاظ ای ULONG_MAXثاتت (735

.ؼا ت تؽاه افؿظ <limits.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل . اقتفاظ هی نظ

ییي ع پنم فایل اقتفاظ تؽای تغ unsigned umask(unsigned modemask)تاتغ (736

.ؼا ت تؽاه افؿظ <io.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هی نظ

.تؼؽیف واییع unionتؽای تؼؽیف یک ع ظاظ ای خعیع تایع نوا یک قاضتاؼ ؼا اؾ ع (737

یکی تؼؽیف کیع ، ظؼ ؽ ؾهاى فم هی تایع ب unionاگؽ ع ظاظ ای خعیع ؼا اؾ ع (738

.ظقتؽقی ظانت تانیع unionاؾ ؾیؽ هدوػ ای ایي

تؽای تثعیل void unixtodos(long time,struct date *d,struct time *t)تاتغ (739

ت ایي نکل ک تاؼیص ؾهاى ؼا ظؼ پاؼاهتؽ ای ظم قم . هی تانع dosت unixؾهاى اؾ

.ؼا ت تؽاه افؿظ <dos.h>عؼ فایل تؽای اقتفاظ اؾ ایي تاتغ تایع. ظیؽ ضاع کؽظ

کؽظى فایل ت کاؼ هی ؼظ، deleteتؽای int unlink(const char *filename)تاتغ (740

تؽای اقتفاظ اؾ . آظؼـ فایل ؼا ظؼ پاؼاهتؽ تاتغ لؽاؼ ظاظ تاتغ فایل هؼظ ظؽ ؼا زػف هی کع

.ؼا ت تؽاه افؿظ <stdio.h>یا <dos.h>یا <io.h>ایي تاتغ تایع عؼ فایل ای

www.Mihandownload.comwww.Mihandownload.com

Page 96: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 96 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای تاؾ کؽظى فایلی ک int unlock (int handle , long offset , long length)تاتغ (741

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . کؽظى لفل نع اقت ت کاؼ هی ؼظ shareلثال تؽای

<io.h> ؼا ت تؽاه افؿظ.

ظؼ هظ گؽافیکی تؽای تؽقین ض یکپاؼچ اقتفاظ هی 0تا همعاؼ SOLID_LINEثاتت (742

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . نظ

تؽای . تؽای تؽقین ض ای م چیي اقتفاظ هی نظ 1تا همعاؼ DOTTED_LINEثاتت (743

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای تؽقین ض ای تؽیع تؽظیع اتؽاتؽ اقتفاظ هی 2تا همعاؼ CENTER_LINEثاتت (744

تؽای اقتفاظ اؾ . ت ایي نکل ک ض تؽیع تؽیع یک ظ ؼ هیاى کتا تلع هی تانع. نظ

.ؼا ت تؽاه افؿظ <graphics.h>ایي تاتغ تایع عؼ فایل

. تؽای تؽقین ض ای تؽیع تؽیع تؽاتؽ اقتفاظ هیهظ 3تا همعاؼ DASHED_LINEثاتت (745

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

. تؽای تؽقین ض تا ما ظؼ اؾ ن اقتفاظ هی نظ 4تا همعاؼ USERBIT_LINEثاتت (746

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

ظؼ ظؽ تگیؽظ ت خای ثاتت 8*8تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (747

USER_CHAR_SIZE ؼا لؽاؼ ظیع 1تایع همعاؼ.

ظؼ ظؽ تگیؽظ ت خای ثاتت 16*16تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (748

USER_CHAR_SIZE ؼا لؽاؼ ظیع 2لعاؼ تایع م.

ظؼ ظؽ تگیؽظ ت خای ثاتت 24*24تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (749

USER_CHAR_SIZE ؼا لؽاؼ ظیع 3تایع همعاؼ.

www.Mihandownload.comwww.Mihandownload.com

Page 97: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 97 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ ظؽ تگیؽظ ت خای ثاتت 32*32تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (750

USER_CHAR_SIZE لؽاؼ ظیعؼا 4تایع همعاؼ.

ظؼ ظؽ تگیؽظ ت خای ثاتت 40*40تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (751

USER_CHAR_SIZE ؼا لؽاؼ ظیع 5تایع همعاؼ.

ظؼ ظؽ تگیؽظ ت خای ثاتت 48*48تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (752

USER_CHAR_SIZE ؼا لؽاؼ ظیع 6تایع همعاؼ.

ظؼ ظؽ تگیؽظ ت خای ثاتت 56*56تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (753

USER_CHAR_SIZE ؼا لؽاؼ ظیع 7تایع همعاؼ.

ظؼ ظؽ تگیؽظ ت خای ثاتت 64*64تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (754

USER_CHAR_SIZE ؼا لؽاؼ ظیع 8تایع همعاؼ.

ظؼ ظؽ تگیؽظ ت خای ثاتت 72*72تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (755

USER_CHAR_SIZE ؼا لؽاؼ ظیع 9تایع همعاؼ.

ظؼ ظؽ تگیؽظ ت خای ثاتت 80*80تؽای ت کاؼ تؽظى فتی ک کاؼاکتؽ ا ؼا تا اعاؾ (756

USER_CHAR_SIZE ؼا لؽاؼ ظیع 10تایع همعاؼ.

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی ت 0تا همعاؼ EMPTY_FILLثاتت (757

ؼا ت <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . يؼت ضالی اقتفاظ هی نظ

.تؽاه افؿظ

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی ت 1تا همعاؼ SOLID_FILLثاتت (758

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ؼچ اقتفاظ هی نظيؼت کاهل یک پا

<graphics.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 98: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 98 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی ت 2تا همعاؼ LINE_FILLثاتت (759

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . يؼت ضای افمی اقتفاظ هی نظ

<graphics.h> تؽاه افؿظ ؼا ت.

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی ت 3تا همعاؼ LTSLASH_FILLثاتت (760

ؼا ت <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقتفاظ هی نظ ///يؼت

.تؽاه افؿظ

فیکی ت ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽا 4تا همعاؼ SLASH_FILLثاتت (761

<graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . طین اقتفاظ هی نظ ///يؼت

.ؼا ت تؽاه افؿظ

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی ت 5تا همعاؼ BKSLASH_FILLثاتت (762

<graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . طین اقتفاظ هی نظ \\\يؼت

.ؼا ت تؽاه افؿظ

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی ت 5تا همعاؼ BKSLASH_FILLثاتت (763

<graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . طین اقتفاظ هی نظ \\\يؼت

.ؼا ت تؽاه افؿظ

ای پؽ کؽظى ظؼى نکل گؽافیکی ت ظؼ هظ گؽافیکی تؽ 7تا همعاؼ HATCH_FILLثاتت (764

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . يؼت نثک ای هؽتؼی اقتفاظ هی نظ

<graphics.h> ثاتت .ؼا ت تؽاه افؿظXHATCH_FILL ظؼ هظ گؽافیکی تؽای 8تا همعاؼ

تؽای اقتفاظ اؾ . پؽ کؽظى ظؼى نکل گؽافیکی ت يؼت نثک ای لؾی اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ<graphics.h>ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 99: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 99 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی 9تا همعاؼ INTERLEAVE_FILLثاتت (765

<graphics.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼ فایل . هی نظ ت يؼت تافت ؼیؿ اقتفاظ

.ؼا ت تؽاه افؿظ

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی 10تا همعاؼ WIDE_DOT_FILLثاتت (766

<graphics.h>تؽای اقتفاظ اؾایي تاتغ تایععؼفایل.ت يؼت ما تافايل اقتفاظ هی نظ

.ؼات تؽاه افؿظ

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل 11تا همعاؼ CLOSE_DOT_FILLثاتت (767

تؽای اقتفاظ اؾایي تاتغ تایععؼ .گؽافیکی ت يؼت ما ؿظیک اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ<graphics.h>فایل

ظؼ هظ گؽافیکی تؽای پؽ کؽظى ظؼى نکل گؽافیکی ت 12تا همعاؼ USER_FILLثاتت (768

<graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . يؼت ظلطا کاؼتؽ اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ

تؽای تؼییي ظؼایؼ گؽافیکی ت يؼت اتهاتیک ضظکاؼ هی 0تا همعاؼ DETECTثاتت (769

.فؿظؼا ت تؽاه ا <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تانع

تؽای اقتفاظ اؾ . هی تانع CGAتؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 1تا همعاؼ CGAثاتت (770

.ؼا ت تؽاه افؿظ <graphics.h>ایي تاتغ تایع عؼ فایل

تؽای . هی تانع MCGAتؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 2تا همعاؼ MCGAثاتت (771

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ . هی تانع EGAتؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 3تا همعاؼ EGAثاتت (772

.ؼا ت تؽاه افؿظ <graphics.h>ایي تاتغ تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 100: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 100 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای . هی تانع EGA64تؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 4تا همعاؼ EGA64ثاتت (773

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

هی EGAMONOتؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 5تا همعاؼ EGAMONOثاتت (774

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تانع

. هی تانع IBM8514تؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 6تا همعاؼ IBM8514ثاتت (775

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

هی HERCMONOتؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 7تا همعاؼ HERCMONOثاتت (776

.تؽاه افؿظ ؼا ت <graphics.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تانع

تؽای . هی تانع ATT400تؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 8تا همعاؼ ATT400ثاتت (777

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای اقتفاظ اؾ . هی تانع VGAتؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 9تا همعاؼ VGAثاتت (778

.ؼا ت تؽاه افؿظ <graphics.h>ظؼ فایل ایي تاتغ تایع

تؽای . هی تانع PC3270تؽای تؼییي ظؼایؼ گؽافیکی اؾ ع 10تا همعاؼ PC3270ثاتت (779

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

نوا هی تایع هتغیؽایی تؼؽیف کیع ک ت يؼت ػاظی پچ كتع تا ++Cظؼ ؾتاى (780

ایي ع ظاظ . لاتلیت آى ؼا ظاؼع ک ؽ همعاؼی ؼا ک ت آى تعیع ضظ ؼا واع قاؾی کع

.هی تانع voidای

تؽای اقتفاظ اؾ ایي . ل هکاى فؼلی کؽقؽ ؼا تعقت هی آؼظ int wherex(void)تاتغ (781

.ؼا ت تؽاه افؿظ <conio.h>عؼ فایل ایعتاتغ ب

www.Mihandownload.comwww.Mihandownload.com

Page 101: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 101 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

Ambiguous operators need paranthesesتاػث وایم پیغام wamb–ثاتت (782

ت ایي هؼی ک اقتفاظ اؾ ػولگؽ هؼظ ظؽ تعى پؽاتؿ تاػث اتام ظؼ تؽاه هی . هیهظ

.نظ

ت ایي . ی نظم Super fluous & with function تاػث وایم پیغام wamp–ثاتت (783

.اقت یاؾی ت غکؽ ام تاتغ یكت (&)آظؼـ ػولگؽا هؼی ک

ت ایي . هی نظ Unknown assembler instructionتاػث وایم پیغام wasm-ثاتت (784

.نع اقت هاخ disallowed opcodeهتاژ ضی تیایتا کاهپایلؽ هؼی ک

identifier’ is assigned a value that is never’تاػث وایم پیغام waus-ثاتت (785

used ت ای هؼی ک نوا هتغیؽی ؼا تؼؽیف کؽظ ایع آى ؼا یچگا اقتفاظ . هی نظ

.کؽظ ایع

هی Bit fields must be signed or unsigned intتاػث وایم پیغام wbbf-ثاتت (786

ع کاؼاکتؽ تا ػالهت یا کاؼاکتؽ تعى ؼنت ای تیتی هوکي اقت اؾت ایي هؼی ک . نظ

.ػالهت تانع

. هی نظ ’Initializing ‘enumeration’ with ‘typeتاػث وایم پیغام wbei-ثاتت (787

.ت هتغیؽ نواؼنی اؾ ع هتفات كتیع initializeنوا قؼی ظؼ هؼی ک ت ایي

Hexadecimal value contains more than 3 digitsتاػث وایم پیغام wbig-ثاتت (788

hexadecimalنوا ویتاكتیع ت یک هغیؽ اؾ ع Cظؼ کاهپایلؽ ای لعیوی تؽ . هی نظ

.ؼلن تعیع 3تیم اؾ

ت ایي هؼی ک . هی نظ Condition Is always trueتاػث وایم پیغام wccc-ثاتت (789

.ضاع تظ trueهمعاؼ نؽ ویه کاهپایلؽ ت نؽی تؽضؼظ کؽظ ک

www.Mihandownload.comwww.Mihandownload.com

Page 102: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 102 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ت ایي هؼی ک . هی نظ Condition is always falseتاػث وایم پیغام wccc-ثاتت (790

.ضاع تظ falseکاهپایلؽ ت نؽی تؽضؼظ کؽظ ک همعاؼ نؽ ویه

ت ایي هؼی ک کاهپایلؽ تا . هی نظ Constant is longتاػث وایم پیغام wcln-ثاتت (791

.ثاتت تؼؽیف نع تؽضؼظ کؽظ ک همعاؼ آى تیم اؾ زع تؿؼگ تظ اقت یک

ت ایي . هی نظ Nonportable pointer comparisonتاػث وایم پیغام wcpt-ثاتت (792

.هؼی ک تؽاه نوا لع همایك کؽظى یک اناؼ گؽ یک غیؽ اناؼ گؽ ؼا تا ن ظاؼظ

هی Possible use of ‘identifir’ befor definitionتاػث وایم پیغام wdef-ثاتت (793

.ت ایي هؼی ک تؽاه لع اقتفاظ اؾ هتغیؽی ؼا ظاؼظ ک ؾ همعاؼ گؽفت اقت. نظ

Declare type ‘type’ prior to use in prototypeتاػث وایم پیغام wdpu-ثاتت (794

.قتفاظ کیعت ایي هؼی ک نوا هیطایع اؾ و ت ػاى ع ا. هی نظ

ؾهای ایي . هی نظ Array size for ‘delete’ ignoredتاػث وایم پیغام wdsz-ثاتت (795

.هعاؼ ظاظ هی نظ ک نوا زدن آؼای ای ؼا ک هی ضایع زػف کیع ؼا ههطى کؽظ تانیع

هی Redefinition of ‘macro’ is not identicalتاػث وایم پیغام wdup-ثاتت (796

.ت ایي هؼی ک تؼؽیف ظتاؼ ای ک اؾ هاکؽ ادام نع یکكاى وی تانع. نظ

ت . هی نظ ’Assigning ‘type’ to ‘enumerationتاػث وایم پیغام weas-ثاتت (797

.ایي هؼی ک نوا هی ضایع یک همعاؼ ؼا ت ع نواؼنی اضتاو ظیع

ت ایي هؼی ک کع اؼظ . هی نظ Code has no effectتاػث وایم پیغام weff-ثاتت (798

.نع اثؽی عاؼظ

identifier’ is declared as both external and’تاػث وایم پیغام wext-ثاتت (799

static ت ایي هؼی ک نوا یک هتغیؽ ؼا ن تا کالـ زافظ . هی نظextern ن تا کالـ

.وؿهاى تؼؽیف کؽظ ایع static زافظ

www.Mihandownload.comwww.Mihandownload.com

Page 103: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 103 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

’functiona1’ hides virtual function ‘function2’تاػث وایم پیغام whid-ثاتت (800

تؼؽیف کؽظ ایعؼا 2تاتغ هداؾی ک ت ػاى تاتغ 1ت ایي هؼی ک هوکي اقت تاتغ. هی نظ

.اخؽا هظ2تپناع تاتغ

ت ایي . هی نظ Array variable ‘identifier’ is nearتاػث وایم پیغام wias-ثاتت (801

کاهپایلؽ ت nearتؼؽیف نظ یا farهؼی ک کاهپایلؽ ویتاع تهطیى ظع ک آؼای تایع

.ؼا ظاؼظ nearؼ پیم فؽ لع تؼؽیف

Base class ‘class’ is inaccessible because also inتاػث وایم پیغام wibc-ثاتت (802

‘class’ غیؽ لاتل ظقتؽقی هی تانعت ایي هؼی ک کالـ پای. هی نظ .

ت ایي هؼی ک نکل . هی نظ ILL-formed pragmaتاػث وایم پیغام will-ثاتت (803

pragma ظؼقت وی تانع.

Functions containing local destructors are notتاػث وایم پیغام winl-ثاتت (804

expanded inline in function ‘function’ ک تاتغ هطؽتی ظؼ ت ایي هؼی . هی نظ

.تؽاه كتع ک هوکي اقت تاػث ههکل نظ

Functions containing reserved words are notتاػث وایم پیغام winl-ثاتت (805

expended inline تاتغ زای کلوات کلیعی كتع ک تاػث ایداظ تاتغ . هی نظinline

.هیگؽظظ

. هی نظ ’Temporary used to initialize ‘identifierتاػث وایم پیغام wlin-ثاتت (806

Temporary تؽایinitialize ناق اقتفاظ نع اقت.

هی ’Temporary used for parameter ‘numberتاػث وایم پیغام wlvc-ثاتت (807

.نظ

www.Mihandownload.comwww.Mihandownload.com

Page 104: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 104 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

Temporary used for parameter ‘number’ in callتاػث وایم پیغام wlvc-ثاتت (808

to ‘function’ هی نظ.

هی ’Temporary used for parameter ‘parameterتاػث وایم پیغام wlvc-ثاتت (809

.نظ

Temporary used for parameter ‘parameter’ inتاػث وایم پیغام wlvc-ثاتت (810

call to ‘function’ هی نظ.

Conversion to ‘type’ will for members ofتاػث وایم پیغام wmpc-ثاتت (811

virtual base ‘class’ ت ایي هؼی ک اػای پایگا هداؾی کالـ ت ع تثعیل . هی نظ

.ضاع نع

Maximum precision used for memberتاػث وایم پیغام wmpd-ثاتت (812

pointer type ‘type’ ت ایي هؼی ک زعاکثؽ ظلت ضظ ؼا تؽای اناؼ گؽ هػکؼ . هی نظ

.ت کاؼ تعیع

Non-constant function ‘function’ called forتاػث وایم پیغام wncf-ثاتت (813

constatnt object تاتغ غیؽ ثاتت هػکؼ تؽای انیای ثاتت فؽاضای هی نظ. هی نظ.

Non-volatile function ‘function’ called for تاػث وایم پیغام wncf-ثاتت (814

volatile object تؽای انیای غیؽ فؽاؼ فؽاضای هی نظتاتغ فؽاؼ . هی نظ.

Constant member ‘member’ is not initializedتاػث وایم پیغام wnci-ثاتت (815

.هخظ یكت initializedظؼ تؽاه memberػ ثاتتی تؽای .هی نظ

. هی نظ ’No delaration for function ‘functionتاػث وایم پیغام wnod-ثاتت (816

.اػالى هع اقت تاتغ هػکؼ

www.Mihandownload.comwww.Mihandownload.com

Page 105: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 105 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

Use qualified name to access nested typeتاػث وایم پیغام wnst-ثاتت (817

‘type’ تؽای ظقتؽقی ت ع ت ظؼ ت تایع ام هؼتثؽ تؼؽیف واییع. هی نظ.

Base initialization without a class name is nowتاػث وایم پیغام wobi-ثاتت (818

obsolete آغاؾیي تعى ام کالـ هی تانع ظؼ زال زاؽ هكش هی تانعپای . هی نظ.

هی Style of function definition is now obsoleteتاػث وایم پیغام wofp-ثاتت (819

.اقتؽاتژی تؼؽیف تاتغ ظؼ زال زاؽ هكش اقت. نظ

Overloaded prefix ‘operator’ used as a postfixتاػث وایم پیغام wore-ثاتت (820

operator ػولگؽ پیهعی هػکؼ ت خای ػولگؽ پكعی اقتفاظ هی نظ. هی نظ.

overload’ is now unnecessary and obsolete’تاػث وایم پیغام wovl-ثاتت (821

.تاؼگػاؼی ظتاؼ غیؽ ؽؼی تظ ظؼ زال زاؽ هكش اقت. هی نظ

. هی نظ Parameter ‘parameter’ is never usedتاػث وایم پیغام wpar-ثاتت (822

.اقتفاظ هع اقت ؾپاؼاهتؽ تؼؽیف نع ؽگ

اؼخاع ظاظ . هی نظ Possibly incorrect assignmentتاػث وایم پیغام wpia-ثاتت (823

.نع اظؼقت هی تانع

هی Initialization is only partially bracketedتاػث وایم پیغام wpin-ثاتت (824

.هی تانع bracketedنؽع تؽاه تازعی . نظ

Call to function ‘function’ with no prototypeتاػث وایم پیغام wpro-ثاتت (825

.تاتؼی ؼا ک تؼؽیف هع فؽاضای کؽظ ایع.هی نظ

. هی نظ call to function with no prototypeتاػث وایم پیغام wpro-ثاتت (826

.فؽاضای تاتغ تعى تؼؽیف تاتغ ادام گؽفت اقت

www.Mihandownload.comwww.Mihandownload.com

Page 106: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 106 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

کع نت نع تعى . هی نظ Unreachable codeتاػث وایم پیغام wrch-ثاتت (827

.زايل هی تانع

هی Both return and return with value usedتاػث وایم پیغام wret-ثاتت (828

.ظؼ تؽاه خظ ظاؼظ تاهمعاؼ ؽ ظ returnتعى همعاؼ return. نظ

. هی نظ Constant out of range in comparisonتاػث وایم پیغام wrng-ثاتت (829

.ثاتت تؼؽیف نع ظؼ همایك همعاؼ تیم اؾ ت ضظ گؽفت

تثعیل . هی نظ Nonportable pointer conversionتاػث وایم پیغام wrpt-ثاتت (830

.يؼت گؽفت اقت Nonportableاناؼ گؽ

تاتغ تایع . هی نظ Function should return a valueتاػث وایم پیغام wrvl-ثاتت (831

.یک همعاؼ تاؾگهتی ظانت تانع

. هی نظ Conversion may lose significant digitsتاػث وایم پیغام wsig-ثاتت (832

.ظؼ ایي تثعیل هوکي اقت همعاؼ لاتل تخی اؾ تیي تؽظ

قاضتاؼ . هی نظ ’Undefined structure ‘structureپیغامتاػث وایم wstu-ثاتت (833

.هػکؼ تؼؽیف هع اقت

قاضتاؼ تا همعاؼ . هی نظ Structure passed by valueتاػث وایم پیغام wstv-ثاتت (834

.قپؽی نع اقت

تثعیل . هی نظ Suspicious pointer conversionتاػث وایم پیغام wsus-ثاتت (835

.ؼت گؽفت اقتاناؼ گؽ ههکک ي

Mixing pointers to signed and unsigned charتاػث وایم پیغام wucp-ثاتت (836

.هطل کؽظى اناؼ گؽ تا همعاؼای ػالهتعاؼ تی ػالهت يؼت گؽفت اقت. هی نظ

www.Mihandownload.comwww.Mihandownload.com

Page 107: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 107 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

. هی نظ identifier’ declared but never used’تاػث وایم پیغام wuse-ثاتت (837

.ظ ایع اقتفاظ کؽظ ایعهتغیؽی ؼا ک تؼؽیف کؽ

. هی نظ Void function may not return a valueتاػث وایم پیغام wvoi-ثاتت (838

.تؼؽیف هی نظ هوکي وی تاع همعاؼی ؼا تؽگؽظاع voidتاتؼی ک تا

خظ 0ازتوال تمكین تؽ . هی نظ Division by zeroتاػث وایم پیغام wzdi-ثاتت (839

.ظاؼظ

تؽای اقتفاظ اؾ ایي . ػؽ هکاى فؼلی کؽقؽ ؼا تعقت هی آؼظ int wherey(void)تاتغ (840

.ؼا ت تؽاه افؿظ <conio.h>تاتغ تایع عؼ فایل

اقتفاظ whileظؼ تؽاه ا تؽای ایداظ زلم ایی ک تؼعاظ تکؽاؼ اهؼلم ظاؼع اؾ زلم (841

.هیهظ

تؽای اقتفاظ اؾ . ظؼ هظ گؽافیکی ت هؼای ؼگ قفیع هیثانع 15تا همعاؼ WHITEثاتت (842

.ؼا ت تؽاه افؿظ <graphics.h>ایي ثاتت تایع عؼ فایل

تؽای تؼؽیف یک void window(int left , int top , int right , int bottom)تاتغ (843

ؼا ت <conio.h>تایع عؼ فایل تؽای اقتفاظ اؾ ایي تاتغ . پچؽ فؼال هتي ت کاؼ هیؽظ

.تؽاه افؿظ

تؽای نتي ظؼ فایل int _write(int handle , void *buf , unsigned len)تاتغ (844

نواؼ فایل ؼا ظؼ پاؼاهتؽ ال ههطى کؽظ ، قپف ظؼ پاؼاهتؽ ظم آظؼـ . اقتفاظ هی نظ

ی اقتفاظ اؾ ایي ثاتت تایع عؼ تؽا. االػات ظؼ پاؼاهتؽ قم ل االػات ؼا تؼییي هیکیع

.ؼا ت تؽاه افؿظ <io.h>فایل

www.Mihandownload.comwww.Mihandownload.com

Page 108: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 108 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای نتي االػات ظؼ int write(int handle , void *buf , unsigned len)تاتغ (845

نواؼ فایل ؼا ظؼ پاؼاهتؽ ال ههطى کؽظ ، قپف ظؼ پاؼاهتؽ ظم . فال اقتفاظ هی نظ

تؽای اقتفاظ اؾ ایي ثاتت . ػات ؼا تؼییي هیکیعآظؼـ االػات ظؼ پاؼاهتؽ قم ل اال

.ؼا ت تؽاه افؿظ <io.h>تایع عؼ فایل

تؽای اقتفاظ اؾ . ظؼ هظ گؽافیکی ت هؼای ؼگ ؾؼظ هیثانع 14تا همعاؼ YELLOWثاتت (846

.ؼا ت تؽاه افؿظ <graphics.h>ایي ثاتت تایع عؼ فایل

تؽای . ظ گؽافیکی ت هؼای ؼگ تفم هیثانعظؼ م 13تا همعاؼ LIGHTMAGENTAثاتت (847

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي ثاتت تایع عؼ فایل

تؽای اقتفاظ اؾ . ظؼ هظ گؽافیکی ت هؼای ؼگ لؽهؿ هیثانع 12تا همعاؼ LIGHTEDثاتت (848

.ؼا ت تؽاه افؿظ <graphics.h>ایي ثاتت تایع عؼ فایل

تؽای . ظؼ هظ گؽافیکی ت هؼای ؼگ فیؽؾ ای هیثانع 11تا همعاؼ LIGHTCYANثاتت (849

.ؼا ت تؽاه افؿظ <graphics.h>اقتفاظ اؾ ایي ثاتت تایع عؼ فایل

تؽای . ظؼ هظ گؽافیکی ت هؼای ؼگ قثؿ هیثانع 10تا همعاؼ LIGHTGREENثاتت (850

.ت تؽاه افؿظؼا <graphics.h>اقتفاظ اؾ ایي ثاتت تایع عؼ فایل

تؽای اقتفاظ اؾ . ظؼ هظ گؽافیکی ت هؼای ؼگ آتی هیثانع 9تا همعاؼ LIGHTBLUEثاتت (851

.ؼا ت تؽاه افؿظ <graphics.h>ایي ثاتت تایع عؼ فایل

. ظؼ هظ گؽافیکی ت هؼای ؼگ ضاکكتؽی تیؽ هیثانع 8تا همعاؼ DARKGRAYثاتت (852

.ؼا ت تؽاه افؿظ <graphics.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل

. ظؼ هظ گؽافیکی ت هؼای ؼگ ضاکكتؽی ؼني هیثانع 7تا همعاؼ LIGHTGRAYثاتت (853

.اه افؿظؼا ت تؽ <graphics.h>تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل

www.Mihandownload.comwww.Mihandownload.com

Page 109: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 109 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ . ظؼ هظ گؽافیکی ت هؼای ؼگ ل ای هیثانع 6تا همعاؼ BROWNثاتت (854

.ؼا ت تؽاه افؿظ <graphics.h>اؾ ایي ثاتت تایع عؼ فایل

تؽای اقتفاظ . ظؼ هظ گؽافیکی ت هؼای ؼگ تفم هیثانع 5تا همعاؼ MAGENTAثاتت (855

.ؼا ت تؽاه افؿظ <graphics.h>اؾ ایي ثاتت تایع عؼ فایل

تؽای اقتفاظ اؾ ایي . ظؼ هظ گؽافیکی ت هؼای ؼگ لؽهؿ هیثانع 4تا همعاؼ REDثاتت (856

.ؼا ت تؽاه افؿظ <graphics.h>ثاتت تایع عؼ فایل

تؽای اقتفاظ اؾ . ظؼ هظ گؽافیکی ت هؼای ؼگ فیؽؾ ای هیثانع 3تا همعاؼ CYANثاتت (857

.ؼا ت تؽاه افؿظ <graphics.h>عؼ فایل ایي ثاتت تایع

تؽای اقتفاظ اؾ ایي . ظؼ هظ گؽافیکی ت هؼای ؼگ قثؿ هیثانع 2تا همعاؼ GREENثاتت (858

.ؼا ت تؽاه افؿظ <graphics.h>ثاتت تایع عؼ فایل

تؽای اقتفاظ اؾ ایي . ظؼ هظ گؽافیکی ت هؼای ؼگ آتی هیثانع 1تا همعاؼ BLUEثاتت (859

.ؼا ت تؽاه افؿظ <graphics.h>ثاتت تایع عؼ فایل

تؽای اقتفاظ اؾ . ظؼ هظ گؽافیکی ت هؼای ؼگ ههکی هیثانع 0تا همعاؼ BLACKثاتت (860

.ؼا ت تؽاه افؿظ <graphics.h>ایي ثاتت تایع عؼ فایل

(.)ػولگؽگاهی ک تطاین ت یکی اؾ ػايؽ یک قاضتاؼ ظقتؽقی ظانت تانین، اؾ (861

.اقتفاظ هی کین

گاهی ک تطاین ت يؼت اناؼ گؽی ت ػايؽ یک قاضتاؼ ظقتؽقی ظانت تانین، (862

.اقتفاظ هی کین (<-)اؾ ػولگؽ

.اقتفاظ هیکین (::)تؽای ظقتؽقی ت یک ػولع ػوهی اؾ ػولگؽ (863

.اقتفاظ هیکین(*.)تؽای اناؼ گؽ تعى هؽخغ ت یک کالـ اؾ ػولگؽ (864

www.Mihandownload.comwww.Mihandownload.com

Page 110: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 110 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.اقتفاظ هی کین(*<-)تؽای اناؼ گؽ ت اناؼ گؽ تعى هؽخغ ت یک کالـ اؾ ػولگؽ (865

(…)گاهی ک تطاین یک پاؼاهتؽ اؾ یک تاتغ ؼا تعى همعاؼ گػاؼین تایع اؾ ػولگؽ (866

.اقتفاظ کین

.اقتفاظ هیکین (:)تؽای هاى کؽظى یک ػثاؼت ظؼ تؽاه اؾ ػولگؽ (867

.اقتفاظ هیکین ([ ])لگؽ تؽای تؼؽیف آؼای اؾ ػن (868

هی تانع گاهی ک نوا ظؼ یک هسی کاؼی ؼا ادام ظیع dos، ضای E2BIGثاتت (869

تؽای آگای اؾ . هی تانع Bad environک هاقة آى هسی وی تانع ک پیغام ضای آى یؿ

ؼا ت <stdlib.h>یا <errno.h>یا <dos.h>ایي ضا ظؼ تؽاه تایع یکی اؾ عؼ فایل ای

.تؽاه افؿظ

گاهی ک نوا تطایع ت آظؼقی ک اخاؾ (1)هی تانع dosضای EACCESثاتت (870

هی Access deniedظقتؽقی نواتؼؽیف هع اقت ظقتؽقی پیعا کیع ک پیغام ضای آى یؿ

<errno.h>ا ی <dos.h>تؽای آگای اؾ ایي ضا ظؼ تؽاه تایع یکی اؾ عؼ فایل ای . تانع

.ؼا ت تؽاه افؿظ <stdlib.h>یا

گاهی ک ظقتؽقی نوا ت یک آظؼـ ههکل (2)هی تانع dosضای EACCESثاتت (871

. هی تانع Bad accessظانت تانع چیي پیغام ضایی ؼا ياظؼ هی کع ک پیغام ضای آى یؿ

یا <errno.h>یا <dos.h>ی تؽای آگای اؾ ایي ضا ظؼ تؽاه تایع یکی اؾ عؼ فایل ا

<stdlib.h> ؼا ت تؽاه افؿظ.

گاهی ک ظقتؽقی نوا ظؼ آظؼـ خاؼی اؾ (3)هی تانع dosضای EACCESثاتت (872

. هی تانع Is current dirتیي تؽظ چیي پیغام ضایی ياظؼ هی کع ک پیغام ضای آى یؿ

www.Mihandownload.comwww.Mihandownload.com

Page 111: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 111 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

یا <errno.h>یا <dos.h>ظؼ فایل ای تؽای آگای اؾ ایي ضا ظؼ تؽاه تایع یکی اؾ

<stdlib.h> ؼا ت تؽاه افؿظ.

هی تانع گاهی ک نواؼ فایل هؼظ ظؽ ههکل ظانت تانع dosضای EBADFثاتت (873

تؽای آگای اؾ . هی تانع Bad handleچیي پیغام ضایی ياظؼ هی کع پیغام ضای آى یؿ

ؼا ت <stdlib.h>یا <errno.h>یا <dos.h>عؼ فایل ای ایي ضا ظؼ تؽاه تایع یکی اؾ

.تؽاه افؿظ

هی تانع گاهی ک فایل هسافظت نع تانع چیي پیغام dosضای EFAULTثاتت (874

تؽای آگای اؾ ایي ضا ظؼ .هی تانع Reservedضایی ياظؼ هی نظ پیغام ضای آى یؿ

ؼا ت تؽاه <stdlib.h>یا <errno.h>یا <dos.h>تؽاه تایع یکی اؾ عؼ فایل ای

.افؿظ

گاهی ک االػات اؼظ نع ههکل ظانت (1)هی تانع dosضای EINVALثاتت (875

تؽای آگای اؾ ایي ضا ظؼ . هی تانع Bad dataتانع اتفاق هی افتع پیغام ضای آى یؿ

ؼا ت تؽاه <stdlib.h>یا <errno.h>یا <dos.h>تؽاه تایع یکی اؾ عؼ فایل ای

.افؿظ

گاهی ک تاتغ فؽاضای نع ههکل ظانت (2)هی تانع dosضای EINVALثاتت (876

تؽای آگای اؾ ایي ضا ظؼ . هی تانع Bad functionتانع اتفاق هی افتع پیغام ضای آى یؿ

ؼا ت تؽاه <stdlib.h>یا <errno.h>یا <dos.h>تؽاه تایع یکی اؾ عؼ فایل ای

.افؿظ

گاهی ک تؼعاظ فایل ای تاؾ ظؼ تؽاه تیم (3)هی تانع dosضای EINVALثاتت (877

تؽای آگای اؾ . هی تانع Too many openاؾ زع تانع اتفاق هی افتع پیغام ضای آى یؿ

www.Mihandownload.comwww.Mihandownload.com

Page 112: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 112 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ؼا ت <stdlib.h>یا <errno.h>یا <dos.h>ایي ضا ظؼ تؽاه تایع یکی اؾ عؼ فایل ای

.تؽاه افؿظ

هی تانع گاهی ک فایل پن ایی اؾ لثیل فایل پن dosضای ENOENTثاتت (878

خاؼی ظؼ تؽاه تانع ک تؽای تؽاه لاتل ناقایی یكت چیي پیغام ضایی ؼا ياظؼ هی کع

تؽای آگای اؾ ایي ضا ظؼ . هی تانع No such file or directoryک پیغام ضای آى یؿ

ؼا ت تؽاه <stdlib.h>یا <errno.h>یا <dos.h>تؽاه تایع یکی اؾ عؼ فایل ای

.افؿظ

هی تانع گاهی ک فؽهت ظؼضاقتی تؽای تؽاه لاتل dosضای ENOEXECثاتت (879

هی Bad formatیؿ ناقایی ثانع چیي پیغام ضایی ياظؼ هی کع ک پیغام ضای آى ى

<errno.h>یا <dos.h>تؽای آگای اؾ ایي ضا ظؼ تؽاه تایع یکی اؾ عؼ فایل ای . تانع

.ؼا ت تؽاه افؿظ <stdlib.h>یا

ضؽاب نع تانع چیي پیغام mcbگاهی ک (1)هیثانع dosضای ENOMEMثاتت (880

تؽای آگای اؾ ایي . هی تانع Mcb destroyedضایی ياظؼ هی نظ پیغام ضای آى یؿ

ؼا ت <stdlib.h>یا <errno.h>یا <dos.h>ضا ظؼ تؽاه تایع یکی اؾ عؼ فایل ای

.تؽاه افؿظ

گاهی ک آظؼـ ضاقت نع ضاؼج اؾ زع (2)هی تانع dosضای ENOMEMثاتت (881

اؾ ایي ضا ظؼ تؽاه تؽای آگای . ياظؼ هی نظ Out of memoryزافظ تانع پیغام ضای

.ؼا ت تؽاه افؿظ <stdlib.h>یا <errno.h>یا <dos.h>تایع یکی اؾ عؼ فایل ای

www.Mihandownload.comwww.Mihandownload.com

Page 113: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 113 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

گاهی ک تلک زافظ ظؼضاقتی تا ههکل (3)هی تانع dosضای ENOMEMثاتت (882

تؽای آگای اؾ ایي ضا ظؼ تؽاه تایع . ؼا ياظؼ هی کع Bad blockهاخ نظ پیغام ضای

.ؼا ت تؽاه افؿظ <stdlib.h>یا <errno.h>یا <dos.h>یکی اؾ عؼ فایل ای

گاهی ک نوا آظؼـ یک ظؼای ههکل ظانت (1)هی تانع dosضای EXDEVثاتت (883

تؽای آگای اؾ . ؼا ياظؼ هی کع Bad driveضا هاخ هی نیع ک پیغام ضای تانع تا ایي

ؼا ت <stdlib.h>یا <errno.h>یا <dos.h>ایي ضا ظؼ تؽاه تایع یکی اؾ عؼ فایل ای

.تؽاه افؿظ

گاهی ک نوا ت یک ظؼای ههکل ظاؼ (2)هی تانع dosضای EXDEVثاتت (884

ظؼضاقت ظقتؽقی ظانت تانیع چیي پیغاهی هثی تؽ انکال ظؼ ظقتؽقی ت ظؼای ای ایي

تؽای آگای اؾ ایي ضا ظؼ . ياظؼ هی کعNot same driveچیی ؼا تؽاه تا پیغام ضای

ؼا ت تؽاه <stdlib.h>یا <errno.h>یا <dos.h>تؽاه تایع یکی اؾ عؼ فایل ای

.افؿظ

تؽای . تؽای تكتي یک فایل تاؾ ظؼ تؽاه اقتفاظ هی نظ int close(int handle)تاتغ (885

.ؼا ت تؽاه افؿظ <io.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای . ظتؽای تكتي یک فایل تاؾ ظؼ تؽاه اقتفاظ هی ن int _close(int handle)تاتغ (886

.ؼا ت تؽاه افؿظ <io.h>اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

تؽای تكتي یک فایل تاؾ ظؼ تؽاه اقتفاظ unsigned _dos_close(int handle)تاتغ (887

. ظؼ پایاى فایل هی تانع ctrl+zفؽق ایي تاتغ تا ظ تاتغ لثل ظؼ ظؼج کؽظى کاؼاکتؽ . هی نظ

.ؼا ت تؽاه افؿظ <dos.h>تایع عؼ فایل تؽای اقتفاظ اؾ ایي تاتغ

www.Mihandownload.comwww.Mihandownload.com

Page 114: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 114 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای ایداظ یک فایل ظؼ آظؼـ int creat(constant char *path, int amode)تاتغ (888

<io.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هؼظ ظؽ تا هظ هؼظ ظؽ اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ

تؽای ایداظ یک فایل ظؼ آظؼـ int _creat(constant char *path , int attrib)تاتغ (889

ؼا ت <io.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هؼظ ظؽ تا يفت ظؼضاقتی هی تانع

.تؽاه افؿظ

unsigned _dos_creat(const char *path , int attrib , int *handlep)تاتغ (890

ایي تاتغ تا اقتفاظ اؾ . تؽای ایداظ یک فایل ظؼ آظؼـ هؼظ ظؽ تا يفت تؼییي نع هی تانع

فایل ایداظ هی کع ظؼ اضتیاؼ تؽاه یف لؽاؼ هی handleپاؼاهتؽ قم یک اناؼ گؽ ت

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ظع

تؽای ایداظ یک فایل ظؼ آظؼـ int creatnew(const char *path , int mode)تاتغ (891

<io.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . هؼظ ظؽ تا يفت غکؽ نع ب کاؼهی ؼظ

.ؼا ت تؽاه افؿظ

unsigned _dos_creatnew(const char *path , int attrib , int *handle)تاتغ (892

وچیي تاتغ . یل ظؼ آظؼـ هؼظ ظؽ تا يفت تؼییي نع اقتفاظ هی نظتؽای ایداظ یک فا

فایل ایداظ هی کع ظؼ اضتیاؼ تؽاه handleتا اقتفاظ اؾ پاؼاهتؽ قم یک اناؼ گؽ ت

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . یف لؽاؼ هی ظع

unsigned _dos_findfirst(const char *pathname , int attrib , structتاتغ (893

find_t *ffblk) ام فایل . تؽای خكتدی فایل یا پن هؼظ ظؽ ظؼ قیكتن ت کاؼ هی ؼظ

هؼظ ظؽ ؼا ظؼ پاؼاهتؽ ال هی یكین يفت اى فایل ؼا ظؼ پاؼاهتؽ ظم لؽاؼ هی ظین

www.Mihandownload.comwww.Mihandownload.com

Page 115: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 115 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ . هوکي اقت تؽاه تؽای نوا پیعا کع پاؼاهتؽ قم اناؼ گؽی اقت ت فایلی ک

.ؼا ت تؽاه افؿظ <dos.h>اؾ ایي تاتغ تایع عؼ فایل

ظؼ اظاه کاؼ تاتغ لثل ت کاؼ unsigned _dos_findnext(struct find_t *ffblk)تاتغ (894

تؼعی اؾ آظؼـ هی ؼظ گاهی ک تاتغ لثل الیي هؼظ ؼا پیعا کع ایي تاتغ ت ظثال هؼظ

ؼا ت تؽاه <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . فایل ال پیعا نع هی تانع

.افؿظ

int findfirst(const char *pathname , struct ffblk *ffblk , int attrib)تاتغ (895

اظ هی تؽای خكتد ظؼ قیكتن پیعا کؽظى فایلی ک ظؼ پاؼاهتؽ ال ههطى نع اقت اقتف

ظؼ پاؼاهتؽ . نظ ظؼ پاؼاهتؽ ظم اناؼ گؽی ت فایلی ک ازتواال پیعا نع اقت لؽاؼ هیگیؽظ

ؼا ت <dir.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . آضؽ ن يفت فایل ؼا لؽاؼ هی ظین

.تؽاه افؿظ

ل ت کاؼ هی ؼظ ظؼ اظاه کاؼ تاتغ لة int findnext(struct ffblk *ffblk)تاتغ (896

لثل الیي هؼظ ؼا پیعا کع ایي تاتغ ت ظثال هؼظ تؼعی اؾ آظؼـ فایل ال پیعا گاهی ک تاتغ

.ؼا ت تؽاه افؿظ <dir.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . نع هی تانع

لثال اؾ تؽای آؾاظ کؽظى فایی ک unsigned _dos_freemem(unsigned segx)تاتغ (897

پاؼاهتؽ تاتغ آظؼـ قگوتی اقت ک لؽاؼ . زافظ ت يؼت پیا اضػ نع اقت ت کاؼ هی ؼظ

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . اقت تلک زافظ آى آظؼـ آؾاظ نظ هی تانع

<dos.h> ؼا ت تؽاه افؿظ.

تؽای آؾاظ کؽظى فایی ک لثال اؾ زافظ ت int freemem(unsigned segx)تاتغ (898

پاؼاهتؽ تاتغ آظؼـ قگوتی اقت ک لؽاؼ اقت . يؼت پیا اضػ نع اقت ت کاؼ هی ؼظ

www.Mihandownload.comwww.Mihandownload.com

Page 116: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 116 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ؼا <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تلک زافظ آى آظؼـ آؾاظ نظ هی تانع

.ت تؽاه افؿظ

تؽای ظؼیافت تاؼیص قیكتن ت void _dos_getdate(struct dosdate_t *datep)تاتغ (899

تؽای اقتفاظ اؾ ایي تاتغ تایع . پاؼاهتؽ تاتغ زای تاؼیص کی قیكتن ضاع نع. کاؼ هی ؼظ

.ؼا ت تؽاه افؿظ <dos.h>عؼ فایل

. تؽای ظؼیافت تاؼیص قیكتن ت کاؼ هی ؼظ void getdate(struct date *datep)تاتغ (900

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . ع زای تاؼیص کی قیكتن ضاع نعپاؼاهتؽ تاب

<dos.h> ؼا ت تؽاه افؿظ.

تؽای تظین تاؼیص قیكتن ت void _dos_setdate(struct dosdate_t *datep)تاتغ (901

. ظپاؼاهتؽ تاتغ زای تاؼیطی اقت ک هی ضاین تاؼیص قیكتن تا آى تظین ل. کاؼ هی ؼظ

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل

. تؽای تظین تاؼیص قیكتن ت کاؼ هی ؼظ void setdate(struct date *datep)تاتغ (902

تؽای اقتفاظ اؾ . پاؼاهتؽ تاتغ زای تاؼیطی اقت ک هی ضاین تاؼیص قیكتن تا آى تظین نظ

.ؼا ت تؽاه افؿظ <dos.h> ایي تاتغ تایع عؼ فایل

unsigned _dos_getdiskfree(unsigned char drive , struct diskfree_tتاتغ (903

*dtable) ت ایي نکل ک ظؼ . تؽای تعقت آؼظى فای ضالی یک ظؼای اقتفاظ هی نظ

ع پاؼاهتؽ ال نواؼ ظؼای هؼظ ظؽ ؼا اؼظ کؽظ قپف ظؼ پاؼاهتؽ ظم یک هتغیؽ اؾ

ت ویي يؼت ت A=1 B=2تؽای پاؼاهتؽ ال اؾ ظؼای . تؼؽیف نع لؽاؼ هی ظیع

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایل . تؽتیة همعاؼ لؽاؼ ظیع

www.Mihandownload.comwww.Mihandownload.com

Page 117: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 117 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای unsigned getdfree(unsigned char drive , struct dfree*table)تاتغ (904

ت ایي نکل ک ظؼ پاؼاهتؽ ال نواؼ . ضالی یک ظؼای اقتفاظ هی نظتعقت آؼظى فای

ظؼای هؼظ ظؽ ؼا اؼظ کؽظ قپف ظؼ پاؼاهتؽ ظم یک هتغیؽ اؾ ع تؼؽیف نع لؽاؼ هی

ت ویي يؼت ت تؽتیة همعاؼ لؽاؼ A=1 B=2تؽای پاؼاهتؽ ال اؾ ظؼای . ظیع

.ؼا ت تؽاه افؿظ <dos.h>عؼفایل تؽای اقتفاظ اؾایي تاتغ تایع.ظیع

تؽای اقتفاظ . تؽای تظین ظؼای خاؼی اقتفاظ هی نظ int _chdrive(int drive)تاتغ (905

.ؼا ت تؽاه افؿظ <direct.h>اؾایي تاتغ تایع عؼفایل

تؽای تعقت آؼظى ظؼای خاؼی هی void _dos_getdrive(unsigned *drivep)تاتغ (906

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . تانع

تؽای unsigned _dos_setdrive(unsigned drive , unsigned *ndrives)تاتغ (907

ؼا ت <dos.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . تظین ظؼای خاؼی اقتفاظ هی نظ

.ؼاه افؿظب

تؽای اقتفاظ . تؽای تعقت آؼظى ظؼای خاؼی اقتفاظ هی قظ int getdisk(void)تاتغ (908

.ؼا ت تؽاه افؿظ <dir.h>اؾایي تاتغ تایع عؼفایل

تؽای . تؽای تعقت آؼظى ظؼای خاؼی اقتفاظ هی نظ int _getdrive(void)تاتغ (909

.ؼا ت تؽاه افؿظ <direct.h>اقتفاظ اؾایي تاتغ تایع عؼفایل

تؽای اقتفاظ . تؽای تعقت آؼظى ظؼای خاؼی هی تانع int setdisk(int drive)تاتغ (910

.ؼا ت تؽاه افؿظ <dir.h>اؾایي تاتغ تایع عؼفایل

تؽای تظین یا int _chmod(const char *path , int func[,int attribp])تاتغ (911

پاؼاهتؽ ال آظؼـ فایل پاؼاهتؽ ظم ع ػولیات ؼا . ؼظ ظؼیافت يفت یک فایل ت کاؼ هی

www.Mihandownload.comwww.Mihandownload.com

Page 118: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 118 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تانع ت هؼی تظین يفت هی 1تانع ت هؼی ظؼیافت يفت اگؽ 0ههطى هی کع ک اگؽ

تؽای اقتفاظ اؾایي تاتغ تایع . ظؼ پاؼاهتؽ قم ن يفت هؼظ ظؽ ؼا تؼییي هیکین. تانع

.ؼا ت تؽاه افؿظ <io.h>عؼفایل

تؽای ظؼیافت int _dos_getfileattr(const char *path , unsigned *attribp)اتغ ت (912

تؽای اقتفاظ . ع يفت فایل اتطاتی ک آظؼقم ظؼ پاؼاتؽ ال آهع اقت اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <dos.h>اؾایي تاتغ تایع عؼفایل

تؽای تظین int _dos_setfileattr(const char *path , unsigned attrib)تاتغ (913

يفت ت یک فایل ک آظؼقم ظؼ پاؼاهتؽ ال آهع اقت اقتفاظ هی نظ ک يفت اتطاتی ن

ؼا ت تؽاه <dos.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ظؼ پاؼاهتؽ ظم تؼییي هی نظ

.افؿظ

unsigned _dos_getftime(int handle , unsigned *datep , unsignedتاتغ (914

*timep) تؽای تعقت آؼظى آضؽیي تاؼیص ؾهاى ظقتکاؼی نعى تؽ ؼی یک فایل اقتفاظ

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی نظ

unsigned _dos_setftime(int handle , unsigned date , unsigned time)تاتغ (915

تؽای اقتفاظ اؾایي . ؼیص ؾهاى ظقتکاؼی تؽ ؼی فایل ت کاؼ هی ؼظتؽای تظین آضؽیي تا

.ؼا ت تؽاه افؿظ <dos.h>تاتغ تایع عؼفایل

تؽای تعقت آؼظى آضؽیي int getftime(int handle , struct ftime *ftimep)تاتغ (916

یي تاتغ تایع تؽای اقتفاظ اؾا. تاؼیص ؾهاى ظقتکاؼی نعى تؽ ؼی فایل ؼا تعقت هی آؼظ

.ؼا ت تؽاه افؿظ <io.h>عؼفایل

www.Mihandownload.comwww.Mihandownload.com

Page 119: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 119 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای تظین آضؽیي تاؼیص int setftime(int handle , struct ftime *ftimep)تاتغ (917

<dos.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ؾهاى ظقتکاؼی تؽ ؼی فایل ت کاؼ هی ؼظ

.ؼا ت تؽاه افؿظ

تؽای ظؼیافت ؾهاى کی void _dos_gettime(struct dostime_t *timep)تاتغ (918

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . قیكتن ت کاؼ هی ؼظ

تؽای تظین ؾهاى قیكتن void _dos_settime(struct dostime_t *timep)تاتغ (919

.ؼا ت تؽاه افؿظ <dos.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . اقتفاظ هی نظ

unsigned _dos_open(const char *filename , unsigned oflags , intتاتغ (920

*handlep) ظؼ پاؼاهتؽ ال . تؽای تاؾکؽظى یک فایل تؽای ضاعى یا نتي ت کاؼ هی ؼظ

اناؼ گؽ ام فایل ع تاؾ کؽظى فایل ؼا ظؼ پاؼاهتؽ ظم ههطى کؽظ ظؼ پاؼاهتؽ قم یک

تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ؼا ظؼ اضتیاؼ تؽاه یف لؽاؼ هی ظع handleت

<dos.h> ؼا ت تؽاه افؿظ.

تؽای تاؾ کؽظى یک فایل تؽای int _open(const char *filename , int oflags)تاتغ (921

ا تؼییي هی کع ظؼ پاؼاهتؽ ظم پاؼاهتؽ ال ام فایل ؼ. نتي یا ضاعى اقتفاظ هی نظ

ؼا ت تؽاه <io.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . تؼییي ع تاؾ کؽظى فایل ؼا هی کع

.افؿظ

, unsigned _dos_read(int handle , void far *buf , unsigned lenتاتغ (922

unsigned *nread) زعاکثؽ تا . هی نظتؽای ضاعى چعیي تایت اؾ یک فایل اقتفاظ

ؼا ت تؽاه <dos.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . تایت ؼا هی تاى ضاع 65535

.افؿظ

www.Mihandownload.comwww.Mihandownload.com

Page 120: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 120 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای ضاعى چعیي تایت int _read(int handle , void *buf , unsigned len)تاتغ (923

تؽای اقتفاظ اؾایي .تایت ؼا هی تاى ضاع 65534زعاکثؽ تا . اؾ یک فایل اقتفاظ هی نظ

.ؼا ت تؽاه افؿظ <dos.h>تاتغ تایع عؼفایل

تؽای ضاعى چعیي تایت اؾ int read(int handle , void *buf , unsigned len)تاتغ (924

تؽای اقتفاظ اؾایي تاتغ . تایت ؼا هی تاى ضاع 65534زعاکثؽ تا . اقتفاظ هی نظ یک فایل

.ؼا ت تؽاه افؿظ <io.h>تایع عؼفایل

تؽای هساقث همعاؼ لعؼ هلك یک همعاؼ هطتل ت کاؼ هی double abs(complex)تاتغ (925

.ؼا ت تؽاه افؿظ <complex.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ؼظ

تؽای هساقث همعاؼ لعؼ هلك یک ػعظ هطتل double cabs(struct complex z)تاتغ (926

.ؼا ت تؽاه افؿظ <complex.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ؼظ ت کاؼ هی

تؽای هساقث همعاؼ لعؼ هلك یک ػعظ long double cabsl(struct complex z)تاتغ (927

ؼا ت تؽاه <complex.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هطتل ت کاؼ هی ؼظ

.افؿظ

تؽای هساقث همعاؼ لعؼ هلك یک ػعظ اػهاؼی ت کاؼ double fabs(double x)تاتغ (928

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی ؼظ

تؽای هساقث لعؼ هلك یک ػعظ اػهاؼی long double fabsl(long double x)تاتغ (929

.ؼا ت تؽاه افؿظ <math.h>یع عؼفایل تؽای اقتفاظ اؾایي تاتغ تا. تؿؼگ ت کاؼ هی ؼظ

تؽای هساقث لعؼ هلك یک ػعظ يسیر تؿؼگ ت کاؼ long int labs(long int x)تاتغ (930

.ؼا ت تؽاه افؿظ <math.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی ؼظ

www.Mihandownload.comwww.Mihandownload.com

Page 121: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 121 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

ضػ نع آظؼـ تؽای تغییؽ ظاظى آظؼـ فایی ک ظؼ تؽاه ا int brk(void *addr)تاتغ (931

تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی تانع ت کاؼ هی ؼظ data-segmentآى ظؼ

<alloc.h> ؼا ت تؽاه افؿظ.

تؽای تغییؽ ظاظى آظؼـ فایی ک ظؼ تؽاه اضػ نع void *sbrk(int incr)تاتغ (932

ظ اؾایي تاتغ تایع عؼفایل تؽای اقتفا. هی تانع ت کاؼ هی ؼظ data-segmentآظؼـ آى ظؼ

<alloc.h> ؼا ت تؽاه افؿظ.

. همعاؼ فای اقتفاظ هع اؾ زافظ ؼا تؽ هیگؽظاع unsigned coreleft(void)تاتغ (933

.ؼا ت تؽاه افؿظ <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل

تؽای . همعاؼ فای اقتفاظ هع ؼا تؽ هی گؽظاع unsigned long coreleft(void)تاتغ (934

.ؼا ت تؽاه افؿظ <alloc.h>اقتفاظ اؾایي تاتغ تایع عؼفایل

تؽای تعقت آؼظى همعاؼ فای اقتفاظ هع unsigned long far coreleft(void)تاتغ (935

.ا ت تؽاه افؿظؼ <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی تانع farظؼ آظؼـ

تؽای void far *farcalloc(unsigned long units , unsigned long unitsz)تاتغ (936

ؼا ت <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی تانع farگؽفتي زافظ اؾ آظؼـ

.تؽاه افؿظ

ال اؾ زافظ ظؼیافت تؽای آؾاظ کؽظى تلکی اؾ زافظ ک لة void free(void *block)تاتغ (937

ؼا ت تؽاه <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . نع اقت ت کاؼ هی ؼظ

.افؿظ

تؽای اقتفاظ اؾایي . تؽای چک کؽظى پهت ت کاؼ هی ؼظ int heapcheck(void) تاتغ (938

.ؼا ت تؽاه افؿظ <alloc.h>تاتغ تایع عؼفایل

www.Mihandownload.comwww.Mihandownload.com

Page 122: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 122 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

. اقتفاظ هی نظ farتؽای چک کؽظى پهت ظؼ آظؼـ int farheapcheck(void)تاتغ (939

. ؼا ت تؽاه افؿظ <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل

تؽای چک کؽظى تلک زافظ آؾاظ int heapcheckfree(unsigned int fillvalue)تاتغ (940

ؼا ت تؽاه <alloc.h>یل تؽای اقتفاظ اؾایي تاتغ تایع عؼفا. ظؼ پهت اقتفاظ هی نظ

.افؿظ

تؽای چک کؽظى تلک زافظ int farheapcheckfree(unsigned int fillvalue)تاتغ (941

ؼا ت تؽاه <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . آؾاظ ظؼ پهت اقتفاظ هی نظ

.افؿظ

ظ ظؼ پهت تا تؽای چک کؽظى یک int farheapchecknode(void *node)تاتغ (942

ؼا ت تؽاه <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . اقتفاظ هی نظ farآظؼـ

.افؿظ

تؽای چک کؽظى ظ ظؼ پهت اقتفاظ هی int heapchecknode(void *node)تاتغ (943

.ؼا ت تؽاه افؿظ <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . نظ

تؽای ضالی کؽظى زافظ پهت اقتفاظ int heapfillfree(unsigned int fillvalue)تاتغ (944

.ؼا ت تؽاه افؿظ <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی نظ

تؽای ضالی کؽظى زافظ پهت تا int farheapfillfree(unsigned int fillvalue)تاتغ (945

ؼا ت تؽاه <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . اقتفاظ هی نظ farآظؼـ

.افؿظ

تؽای لعم ؾظى ظؼ زافظ پهت گؽ ت گؽ int heapwalk(struct heapinfo *hi)تاتغ (946

.ؼا ت تؽاه افؿظ <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . اقتفاظ هی نظ

www.Mihandownload.comwww.Mihandownload.com

Page 123: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 123 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای لعم ؾظى ظؼ پهت ظؼ آظؼـ int farheapwalk(struct farheap info *hi)تاتغ (947

far تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . گؽ ت گؽ اقتفاظ هی نظ<alloc.h> ؼا ت

.تؽاه افؿظ

تؽای ظؼیافت زافظ پیا اؾ void far *farmalloc(unsigned long nbytes)تاتغ (948

تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . اقتفاظ هی نظ nbytesلعاؼ ت م farقیكتن ظؼ آظؼـ

<alloc.h> ؼا ت تؽاه افؿظ.

تؽای گؽفتي ظتاؼ زافظ پیا اؾ void *realloc(void *block , size_t size)تاتغ (949

.فؿظؼا ت تؽاه ا <alloc.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . قیكتن اقتفاظ هی نظ

تؽای void far *farrealloc(void far *oldblock , unsigned long nbytes)تاتغ (950

تؽای اقتفاظ اؾایي تاتغ تایع . اقتفاظ هی نظ farگؽفتي زافظ پیا اؾ قیكتن ظؼ آظؼـ

.ؼا ت تؽاه افؿظ <alloc.h>عؼفایل

تؽای تكت کؽظى یک نؽ اقتفاظ هی نظ ک ظؼ يؼت void assert(int test)تاتغ (951

ؼا ت <assert.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ضاع کؽظ abortیاؾ تؽاه ؼا

.تؽاه افؿظ

int biosdisk(int cmd , int drive , int head , int track , int sector , intتاتغ (952

nsects , void *buffer) اقتفاظ اؾ ػولکؽظ هكتمین ظیكک ظؼ تؽایBIOS اقتفاظ هی نظ .

.ؼا ت تؽاه افؿظ <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل

تؽای unsigned _bios_disk(unsigned cmd , struct diskinfo_t *dinfo)تاتغ (953

اؾایي تاتغ تایع تؽای اقتفاظ. اقتفاظ هی نظ BIOSاقتفاظ اؾ ػولکؽظ هكتمین ظیكک ظؼ

.ؼا ت تؽاه افؿظ <bios.h>عؼفایل

www.Mihandownload.comwww.Mihandownload.com

Page 124: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 124 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

. تؽای چک کؽظى تدیؿات قیكتن ت کاؼ هی ؼظ int biosequipment(void)تاتغ (954

.ؼا ت تؽاه افؿظ <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل

کاؼ هی تؽای چک کؽظى تدیؿا قیكتن ت unsigned _biod_equiplist(void)تاتغ (955

.ؼا ت تؽاه افؿظ <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ؼظ

تؼؽیف biosتؽای اقتفاظ اؾ یژگی ای يفس کلیع ک ظؼ int bioskey(int cmd)تاتغ (956

.ؼا ت تؽاه افؿظ <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . نع اع ت کاؼ هی ؼظ

تؽای اقتفاظ اؾ یژگی ای يفس unsigned _bios_keybrd(unsigned cmd)تاتغ (957

تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . تؼؽیف نع اع ت کاؼ هی ؼظ biosکلیع ک ظؼ

<bios.h> ؼا ت تؽاه افؿظ.

تؽای . اقتفاظ هی نظ ramتؽای تعقت آؼظى قایؿ int biosmemsize(void)تاتغ (958

.ؼا ت تؽاه افؿظ <bios.h>ظ اؾایي تاتغ تایع عؼفایل اقتفا

اقتفاظ هی ramتؽای تعقت آؼظى قایؿ unsigned _bios_memsize(void)تاتغ (959

.ؼا ت تؽاه افؿظ <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . نظ

یم زاالت گاگى تؽای وا int biosprint(int xmd , int abyte , int port)تاتغ (960

ؼا <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی تانع BIOSپؽیتؽ تا اقتفاظ اؾ تاتغ

.ت تؽاه افؿظ

تؽای وایم زاالت unsigned _bios_printer(int cmd , int port , int abyte)تاتغ (961

قتفاظ اؾایي تاتغ تایع عؼفایل تؽای ا. هی تانع BIOSگاگى پؽیتؽ تا اقتفاظ اؾ تاتغ

<bios.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 125: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 125 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

-RSتؽای کاؼ کؽظى تا پؼت int bioscom(int cmd , char abyte , int port)تاتغ (962

.ؼا ت تؽاه افؿظ <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ت کاؼ هی ؼظ 232

تؽای کاؼ unsigned _bios_serialcom(int cmd , int port , char abyte)تاتغ (963

ؼا ت <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ت کاؼ هی ؼظ RS-232کؽظى تا پؼت

.تؽاه افؿظ

تؽای ظؼیافت یا تظین ؾهاى قیكتن long biostime(int cmd , long newtime)تاتغ (964

.ؼا ت تؽاه افؿظ <bios.h>یع عؼفایل تؽای اقتفاظ اؾایي تاتغ تا. اقتفاظ هی نظ

تؽای ظؼیافت یا unsigned _bios_timeofday(int cmd , long *timep)تاتغ (965

ؼا ت <bios.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . تظین ؾهاى قیكتن اقتفاظ هی نظ

.تؽاه افؿظ

تؽای وایم االػات ظؼ int cprintf(const char *format [,argument,…+)تاتغ (966

ؼا ت <conio.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ضؽخی يفس وایم هی تانع

.تؽاه افؿظ

تؽای int fprintf(FILE *stream , const char *fornat *,argument,…+)تاتغ (967

تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . نتي االػات تؽ ؼی فایل اقتفاظ هی نظ

<conio.h> ؼا ت تؽاه افؿظ.

تؽای int sprintf(char *buffer , const char *format *,argument,…+)تاتغ (968

عؼفایل تؽای اقتفاظ اؾایي تاتغ تایع . غضیؽ االػات ظؼ یک تافؽ اقتفاظ هی نظ

<conio.h> ؼا ت تؽاه افؿظ.

www.Mihandownload.comwww.Mihandownload.com

Page 126: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 126 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای int vfprintf(FILE *stream , const char *format , va_list arglist)تاتغ (969

تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی تانع arglistغضیؽ االػات ظؼ فایل تا اقتفاظ اؾ

<conio.h> ؼا ت تؽاه افؿظ.

تؽای ضؽخی االػات تؽ int vprintf(const char *format , va_list arglist)تاتغ (970

<conio.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هیثانع arglistتا اقتفاظ اؾ stdinؼی

.ؼا ت تؽاه افؿظ

تؽای int vsprintf(char *buffer , const char *format , va_list arglist)تاتغ (971

تؽای اقتفاظ اؾایي تاتغ تایع . هیثانع arglistی تافؽ تا اقتفاظ اؾ غضیؽ االػات تؽ ؼ

.ؼا ت تؽاه افؿظ <conio.h>عؼفایل

تؽای ضاعى االػات اؾ ؼظی int cscanf(char *format *,address , …+)تاتغ (972

.ه افؿظؼا ت تؽا <conio.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . يفس کلیع هی تانع

تؽای int fscanf(FILE *stream ,const char *format *,address , …+)تاتغ (973

<stdio.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ضاعى االػات اؾ ؼظی فایل هی تانع

.ؼا ت تؽاه افؿظ

تؽای ضاعى االػات اؾ int sscanf(const char *buffer *,address , …+)تاتغ (974

.ؼا ت تؽاه افؿظ <stdio.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . ؼظی تافؽ هی تانع

تؽای int vfscanf(FILE *stream ,const char *format , va_list arglist)تاتغ (975

اظ اؾایي تاتغ تایع تؽای اقتف. هی تانع arglistضاعى االػات اؾ ؼظی فایل تا اقتفاظ اؾ

.ؼا ت تؽاه افؿظ <stdio.h>عؼفایل

www.Mihandownload.comwww.Mihandownload.com

Page 127: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 127 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای ضاعى االػات اؾ int vscanf(const char *format , va_list arglist)تاتغ (976

تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . هی تانع arglistؼظی يفس کلیع تا اقتفاظ اؾ

<stdio.h> ؼا ت تؽاه افؿظ.

int vsscanf(const char *buffer , const char *format , va_list arglist)تاتغ (977

تؽای اقتفاظ اؾایي تاتغ . هی تانع arglistتؽای ضاعى االػات اؾ ؼظی تافؽ تا اقتفاظ اؾ

.ؼا ت تؽاه افؿظ <stdio.h>تایع عؼفایل

ايیت کؽقؽ اقتفاظ هی تؽای تظین کؽظى ش void _setcursortype(int cur_t)تاتغ (978

.ؼا ت تؽاه افؿظ <conio.h>تؽای اقتفاظ اؾایي تاتغ تایع عؼفایل . نظ

.تؽای ضاهل کؽظى زالت کؽقؽ اقتفاظ هی نظ NOCURSOR_ثاتت (979

.تؽای ؼني کؽظى زالت کؽقؽ اقتفاظ هی نظ SOLIDCURSOR_ثاتت (980

.تؽای ؽهال کؽظى زالت کؽقؽ اقتفاظ هی نظ NORMALCURSOR_ثاتت (981

تؽای اقتفاظ . کچک تانع cتؽای چک کؽظى ایک کاؼاکتؽ int islower(int c)تاتغ (982

.ؼا ت تؽاه افؿظ <ctype.h>اؾایي تاتغ تایع عؼفایل

ى تؽای اقتفاظ اؾای. الفثا تانع cتؽای چک کؽظى ایک کاؼاکتؽ int isalpha(int c)تاتغ (983

.ؼا ت تؽاه افؿظ <ctype.h>تاتغ تایع عؼفایل

تؽای اقتفاظ . ؼا ظاؼا تانع 127تا 0همعاؼ تیي cچک هی کع ک int isascii(int c)تاتغ (984

.ؼا ت تؽاه افؿظ <ctype.h>اؾایي تاتغ تایع عؼفایل

فاظ اؾایي تاتغ تؽای اقت. تانع spaceکاؼاکتؽ cچک هی کع ک int isspace(int c)تاتغ (985

.ؼا ت تؽاه افؿظ <ctype.h>تایع عؼفایل

www.Mihandownload.comwww.Mihandownload.com

Page 128: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 128 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

تؽای اقتفاظ اؾایي . تانع 9تا 0ػعظی هاتیي cچک هی کع ک int isdigit(int c)تاتغ (986

.ؼا ت تؽاه افؿظ <ctype.h>تاتغ تایع عؼفایل

اقتفاظ اؾایي تؽای . زؽف تؿؼگ تانع cچک هی کع ک کاؼاکتؽ int isupper(int c)تاتغ (987

.ؼا ت تؽاه افؿظ <ctype.h>تاتغ تایع عؼفایل

تؽای اقتفاظ . تانع 16ػعظ هثای cچک هی کع ک کاؼاکتؽ int isxdigit(int c)تاتغ (988

.ؼا ت تؽاه افؿظ <ctype.h>اؾایي تاتغ تایع عؼفایل

تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ فایل . تیاگؽ کاؼاکتؽ فای ضالی هی تانع IS_SP_ثاتت (989

<ctype.h> ؼا ت تؽاه افؿظ.

تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ . هی تانع 9تا 0تیاگؽ کاؼاکتؽ ػعظ اؾ IS_DIG_ثاتت (990

.ؼا ت تؽاه افؿظ <ctype.h>فایل

تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ . تؿؼگ هی تانعتیاگؽ کاؼاکتؽ زؽف IS_UPP_ثاتت (991

.ؼا ت تؽاه افؿظ <ctype.h>فایل

تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ . تیاگؽ کاؼاکتؽ زؽف کچک هی تانع IS_LOW_ثاتت (992

.ؼا ت تؽاه افؿظ <ctype.h>فایل

فاظ اؾ ایي ثاتت تایع عؼ تؽای اقت. هی تانع 16تیاگؽ کاؼاکتؽ ػعظ هثای IS_HEX_ثاتت (993

.ؼا ت تؽاه افؿظ <ctype.h>فایل

تؽای اقتفاظ اؾ ایي ثاتت تایع عؼ . تیاگؽ کاؼاکتؽ فای ضالی هی تانع IS_CTL_ثاتت (994

.ؼا ت تؽاه افؿظ <ctype.h>فایل

ؼ تؽای اقتفاظ اؾ ایي ثاتت تایع ع. تیاگؽ کاؼاکتؽ فای ضالی هی تانع IS_PUN_ثاتت (995

.ؼا ت تؽاه افؿظ <ctype.h>فایل

www.Mihandownload.comwww.Mihandownload.com

Page 129: 1001 نکته در C++ · C++ رد هتکن 1001 Page 2 of 129 ىایؼْپؿیؿػ ؽتاي فیلات saber_azizpoorian@yahoo.com 09169742610 .ذؽات یه اشگ ءیؽ یًاتص

++Cنکته در 1001

Page 129 of 129 تالیف ياتؽ ػؿیؿپؼیاى [email protected] 09169742610

.اقتفاظ نظ loadds_ظؼ تؽاه تایع اؾ ظقتؼ DSتؽای تظین کؽظى ؼخیكتؽ (996

تؽای چؽضم تیت unsigned long _lrotl(unsigned long val , int count)تاتغ (997

تؽای اقتفاظ اؾ ایي تاتغ تایع . ای پاؼاهتؽ ال تاتغ ت تؼعاظ پاؼاهتؽ ظم ت قوت چپ هی تانع

.ؼا ت تؽاه افؿظ <stdlib.h>عؼ فایا

تؽای پؽضم تیت ای unsigned long _lrotr(unsigned long val , int count)تاتغ (998

تؽای اقتفاظ اؾ ایي تاتغ تایع . م ت قوت ؼاقت هی تانعپاؼاهتؽ ال تاتغ ت تؼعاظ پاؼاهتؽ ظ

. ؼا ت تؽاه افؿظ <stdlib.h>عؼ فایا

تؽای پؽضم تیت ای پاؼاهتؽ ال unsigned _rtol(unsigned val , int count)تاتغ (999

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایا . ت تؼعاظ پاؼاهتؽ ظم ت قوت چپ هی تانع

<stdlib.h> ؼا ت تؽاه افؿظ.

تؽای پؽضم تیت ای پاؼاهتؽ ال unsigned _rtor(unsigned val , int count)تاتغ (1000

تؽای اقتفاظ اؾ ایي تاتغ تایع عؼ فایا . ت تؼعاظ پاؼاهتؽ ظم ت قوت ؼاقت هی تانع

<stdlib.h> ؼا ت تؽاه افؿظ.

. ؼ هسعظ ظؼ ضلك هخظیتی ا هسعظتؽاه یكی ؽ اقت ، ؽ اقتفاظ اؾ اتؿا (1001

"اقتاظ پیا لؼل تطم"

یا زك

www.Mihandownload.comwww.Mihandownload.com