قومي اوزار 320682 ليب ونڊوز معياري لائبريريون

وضاحتون
- پيداوار جو نالو: SCXI-1121
- ايڊيشن: جولاءِ 1996
- حصو نمبر: 320682C-01
پيداوار جي ڄاڻ
SCXI-1121 هڪ ورسٽائل ڊيٽا حاصل ڪرڻ وارو ماڊل آهي جيڪو مختلف ماپ ۽ ڪنٽرول ايپليڪيشنن ۾ استعمال لاءِ ٺهيل آهي. اهو پيش ڪري ٿو مطابقت ليب سانVIEW, LabWindows، ۽ ٻيا سافٽ ويئر ماحول توهان جي موجوده سيٽ اپ ۾ بيحد انضمام لاءِ.
پيداوار جي استعمال جون هدايتون
باب 1: ANSI C لائبريري
هي باب fdopen فنڪشن تي معلومات مهيا ڪري ٿو.
باب 2: فارميٽنگ ۽ I/O لائبريري
فارميٽنگ ۽ I/O لائبريريءَ ۾ اسٽرنگ کي فارميٽ ڪرڻ ۽ مٽائڻ جا ڪم شامل آهن. اهو ڊيٽا کي اسڪيننگ ۽ فارميٽ ڪرڻ لاءِ خاص ڪمن جو به احاطو ڪري ٿو.
فارميٽ جا ڪم- فارميٽ اسٽرنگ:
سکو ته ڪيئن استعمال ڪجي فارميٽ اسٽرنگ کي درست ڊيٽا فارميٽنگ لاءِ.
فارميٽ تبديل ڪندڙ:
سمجھو مختلف فارميٽنگ موڊيفائرز موجود آهن ڪسٽمائيز آئوٽ ڪرڻ لاءِ.
باب 3: تجزياتي لائبريري
تجزياتي لائبريري ڊيٽا جي تجزيو ۽ رپورٽنگ لاءِ ڪم پيش ڪري ٿي. ھن ۾ شامل آھي نقص رپورٽنگ ميڪانيزم کي موثر حل ڪرڻ لاءِ.
تجزياتي فنڪشن پينل استعمال ڪرڻ لاء اشارو:
توھان جي ڊيٽا پروسيسنگ جي ضرورتن لاءِ تجزيو فنڪشن پينلز کي مؤثر طريقي سان استعمال ڪرڻ لاءِ صلاحون حاصل ڪريو.
رپورٽنگ تجزياتي غلطيون:
سکو ته رپورٽ ڪيئن ڪجي ۽ تجزيو جي عمل دوران پيش ايندڙ غلطين کي سنڀاليو وڃي.
FAQs
- سوال: مان SCXI-1121 لاءِ وارنٽي سروس ڪيئن حاصل ڪري سگهان ٿو؟
- A: وارنٽي سروس حاصل ڪرڻ لاءِ، توهان کي لازمي طور تي فيڪٽري مان واپسي مواد اختيار (RMA) نمبر حاصل ڪرڻ گهرجي. هي نمبر واضح طور تي نشان لڳل هجڻ گهرجي پيڪيج تي سامان واپس ڪرڻ کان اڳ مرمت يا متبادل لاءِ. قومي اوزار وارنٽي جي تحت حصن لاء شپنگ جي قيمتن تي مشتمل آهي.
- عبرت: ڇا مان هن دستور کي ٻيهر ٺاهي يا منتقل ڪري سگهان ٿو؟
- A: ڪاپي رائيٽ جي قانونن تحت، هي پبليڪيشن نيشنل انسٽرمينٽس ڪارپوريشن جي اڳوڻي تحريري رضامندي کان سواءِ ڪنهن به صورت ۾ ٻيهر پيدا يا منتقل نه ٿي ڪري سگهجي.
“`
SCXI-1121
LabWindows®/CVI
معياري لائبريري ريفرنس مينوئل
جولاءِ 1996 ايڊيشن پارٽ نمبر 320682C-01
© ڪاپي رائيٽ 1994، 1996 نيشنل انسٽرمينٽ ڪارپوريشن. سڀ حق محفوظ آهن.
انٽرنيٽ سپورٽ
GPIB: gpib.support@natinst.com DAQ: daq.support@natinst.com VXI: vxi.support@natinst.com ليبVIEW: lv.support@natinst.com ليب ونڊوز: lw.support@natinst.com HiQ: hiq.support@natinst.com ويزا: visa.support@natinst.com ڏسو: lookout.support@natinst.com ايف ٽي پي سائيٽ: ftp.natinst.com Web ائڊريس: www.natinst.com
بلٽ بورڊ سپورٽ
BBS آمريڪا: 512-794-5422 or 800-327-3077 BBS برطانيه: 01635 551422 BBS فرانس: 1 48 65 15 59
FaxBack سپورٽ
512-418-1111
ٽيليفون سپورٽ (يو ايس)
ٽيليفون: 512-795-8248 فيڪس: 512-794-5678
بين الاقوامي آفيسون
آسٽريليا 03 9 879 9422، آسٽريا 0662 45 79 90 0، بيلجيم 02 757 00 20، ڪئناڊا (اونٽاريو) 519 622 9310، ڪئناڊا (Québec) 514 694 8521، ڊينمارڪ 45 76 26، ڊينمارڪ 00، فرانس 90 527 2321 1 48، جرمني 14 24 24 089، هانگ ڪانگ 741 31، اٽلي 30 2645، جاپان 3186 02 413091، ڪوريا 03 5472 2970، ميڪسيڪو 02 596 Nearland 7456 95 800 010 0793، سنگاپور 0348، اسپين 433466 32 84، سويڊن 84 00 2265886 91، سوئٽزرلينڊ 640 0085 08 730، تائيوان 49 70 056، برطانيه 200 51
قومي اوزار ڪارپوريٽ هيڊ ڪوارٽر
6504 پل پوائنٽ پارڪ وي
آسٽن، TX 78730-5039 ٽيليفون: 512-794-0100
وارنٽي
ميڊيا جنهن تي توهان نيشنل انسٽرمينٽس سافٽ ويئر وصول ڪندا آهيو ان جي ضمانت آهي ته هو پروگرامنگ جي هدايتن تي عمل ڪرڻ ۾ ناڪام نه ٿئي، مواد ۽ ڪم ڪار ۾ خرابين جي ڪري، شپمينٽ جي تاريخ کان 90 ڏينهن جي عرصي تائين، جيئن رسيدن يا ٻين دستاويزن مان ثابت ٿئي ٿو. نيشنل انسٽرمينٽس، پنهنجي اختيار تي، سافٽ ويئر ميڊيا جي مرمت يا بدلي ڪندا جيڪي پروگرامنگ جي هدايتن تي عمل نه ڪندا آهن جيڪڏهن نيشنل انسٽرمينٽس کي وارنٽي دور ۾ اهڙين خرابين جو نوٽيس ملي ٿو. قومي اوزار وارنٽي نه ٿو ڏئي ته سافٽ ويئر جي آپريشن کي اڻ رڪاوٽ يا غلطي کان آزاد ڪيو وڃي.
هڪ واپسي مواد اختيار ڪرڻ (RMA) نمبر فيڪٽري مان حاصل ڪيو وڃي ۽ واضح طور تي پيڪيج جي ٻاهران نشان لڳل هجي ان کان اڳ جو ڪنهن به سامان کي وارنٽي ڪم لاءِ قبول ڪيو ويندو. قومي اوزار مالڪ جي حصن ڏانهن موٽڻ جي شپنگ جي قيمت ادا ڪندي جيڪي وارنٽي سان ڍڪيل آهن.
نيشنل انسٽرمينٽ جو خيال آهي ته هن دستور ۾ ڏنل معلومات درست آهي. دستاويز کي احتياط سان ٻيهر ڪيو ويو آهيviewed فني درستگي لاء. ان صورت ۾ ته ٽيڪنيڪل يا ٽائپوگرافڪ غلطيون موجود آهن، نيشنل انسٽريٽمينٽ هن ايڊيشن جي مالڪن کي اڳواٽ اطلاع ڏيڻ کان سواءِ هن دستاويز جي ايندڙ ايڊيشن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. پڙهندڙن کي گهرجي ته قومي اوزار سان صلاح ڪريو جيڪڏهن غلطيون شڪ آهن. ڪنهن به صورت ۾ قومي اوزار ڪنهن به نقصان لاءِ ذميوار نه هوندا جيڪي هن دستاويز يا ان ۾ موجود معلومات مان پيدا ٿيڻ يا لاڳاپيل آهن.
سواءِ هتي بيان ڪيل، قومي اوزار ڪا به وارنٽي نه ٿا ڏين، ظاهر يا تقاضا ڪن ٿا، ۽ خاص طور تي ڪنهن خاص مقصد لاءِ واپار جي قابليت يا مناسبيت جي ڪنهن به وارنٽي کي رد ڪري ٿو. قومي اوزارن جي حصي تي غلطي يا غفلت جي ڪري پيدا ٿيل نقصانن جي وصولي لاءِ ڪسٽمر جو حق ان رقم تائين محدود هوندو جيڪو اڳ ۾ ئي ڪسٽمر طرفان ادا ڪيو ويندو. ڊيٽا جي نقصان، منافعي، پروڊڪٽس جي استعمال، يا اتفاقي يا نتيجي ۾ ٿيندڙ نقصانن جي نتيجي ۾ ٿيندڙ نقصانن لاءِ قومي اوزار ذميوار نه هوندا، جيتوڻيڪ امڪاني طور تي صلاح ڏني وئي هجي. قومي اوزارن جي ذميواري جي هي حد لاڳو ٿيندي بغير عمل جي شڪل جي، چاهي معاهدي ۾ هجي يا تشدد ۾، بشمول غفلت. نيشنل انٽريسٽمينٽ جي خلاف ڪا به ڪارروائي هڪ سال جي اندر عمل ۾ اچڻ گهرجي. قومي اوزار ان جي مناسب ڪنٽرول کان ٻاهر جي سببن جي ڪري ڪارڪردگي ۾ ڪنهن به دير جي لاء ذميوار نه هوندا. هتي ڏنل وارنٽي نقصانن، خرابين، خرابين، يا خدمت جي ناڪامي کي ڍڪي نه ٿو ڏئي، مالڪ جي ناڪامي سبب قومي اوزار جي تنصيب، آپريشن، يا سار سنڀال جي هدايتن تي عمل ڪرڻ ۾ ناڪامي؛ پيداوار جي مالڪ جي تبديلي؛ مالڪ جي غلط استعمال، غلط استعمال، يا غفلت واري عمل؛ ۽ بجلي جي ناڪامي يا واڌ، باهه، ٻوڏ، حادثا، ٽئين پارٽين جا عمل، يا ٻيا واقعا معقول ڪنٽرول کان ٻاهر.
ڪاپي رائيٽ
ڪاپي رائيٽ جي قانونن تحت، هي اشاعت ڪنهن به شڪل ۾، اليڪٽرانڪ يا ميخانياتي، جنهن ۾ فوٽوڪپينگ، رڪارڊنگ، معلومات حاصل ڪرڻ واري نظام ۾ محفوظ ڪرڻ، يا مڪمل يا جزوي طور ترجمو ڪرڻ، قومي اوزارن جي اڳوڻي تحريري رضامندي کان سواءِ، ٻيهر پيدا يا منتقل نه ٿي ڪري سگهجي. ڪارپوريشن.
ٽريڊ مارڪ
NI-DAQ®، NI-488.2TM، ۽ NI-488.2MTM نيشنل انسٽرمينٽ ڪارپوريشن جا ٽريڊ مارڪ آهن.
پراڊڪٽ ۽ ڪمپني جا نالا درج ٿيل آھن ٽريڊ مارڪ يا انھن جي لاڳاپيل ڪمپنين جا واپاري نالا.
قومي آلات جي پروڊڪٽس جي طبي ۽ ڪلينڪل استعمال جي حوالي سان خبردار
نيشنل انسٽرمينٽ پروڊڪٽس اجزاء ۽ ٽيسٽن سان ٺهيل نه آهن جن جو مقصد انسانن جي علاج ۽ تشخيص ۾ استعمال لاءِ مناسب اعتبار جي سطح کي يقيني بڻائڻ آهي. نيشنل انسٽرمينٽ پراڊڪٽس جون ايپليڪيشنون جن ۾ طبي يا ڪلينڪل علاج شامل آهن پراڊڪٽ جي ناڪامي، يا استعمال ڪندڙ يا ايپليڪيشن ڊيزائنر جي غلطين جي ڪري حادثاتي زخم جي امڪاني پيدا ڪري سگھي ٿي. طبي يا ڪلينڪل علاج لاءِ يا شامل ڪرڻ لاءِ قومي اوزارن جي مصنوعات جو ڪو به استعمال يا استعمال لازمي طور تي تربيت يافته ۽ قابل طبي عملي طرفان ڪيو وڃي ٿو، ۽ تمام روايتي طبي حفاظت، سامان، ۽ طريقا جيڪي خاص صورتحال ۾ مناسب آهن سخت زخمي يا موت کي روڪڻ لاءِ. هميشه استعمال ٿيڻ جاري رکو جڏهن قومي اوزار پروڊڪٽس استعمال ڪيا وڃن. نيشنل انسٽرمينٽ پروڊڪٽس جو مقصد نه آهي ته ڪنهن به قسم جي قائم ڪيل عمل، طريقيڪار، يا سامان جو متبادل بڻجڻ لاءِ استعمال ڪيو وڃي طبي يا ڪلينڪل علاج ۾ انساني صحت ۽ حفاظت جي نگراني يا حفاظت لاءِ.
xvi
© National Instruments Corporation
هن دستور بابت
LabWindows/CVI معياري لائبريرين ريفرنس مينوئل ۾ LabWindows/CVI معياري لائبريرين بابت معلومات شامل آهي- گرافڪس لائبريري، تجزياتي لائبريري، فارميٽنگ ۽ I/O لائبريري، GPIB لائبريري، GPIB-488.2 لائبريري، RS-232 لائبريري، يوٽيلٽي لائبريري، ۽ سسٽم لائبريريون. LabWindows/CVI معياري لائبريري ريفرنس مينوئل LabWindows/CVI استعمال ڪندڙن لاءِ استعمال ڪيو ويو آهي جن اڳ ۾ ئي LabWindows/CVI ٽيوٽوريل جي شروعات مڪمل ڪئي آهي ۽ اهي LabWindows/CVI يوزر مينوئل کان واقف آهن. هن دستور کي مؤثر طريقي سان استعمال ڪرڻ لاءِ، توهان کي LabWindows/CVI ۽ DOS جي بنيادي اصولن کان واقف ٿيڻ گهرجي.
هن دستور جي تنظيم
LabWindows/CVI معياري لائبريري ريفرنس مينوئل هيٺ ڏنل ترتيب ڏنل آهي.
· باب 1، ANSI C لائبريري، ANSI C معياري لائبريري جي وضاحت ڪري ٿي جيئن LabWindows/CVI ۾ لاڳو ٿيل آهي.
باب 2، فارميٽنگ ۽ I/O لائبريري، وضاحت ڪري ٿي LabWindows/CVI فارميٽنگ ۽ I/O لائبريري ۾، ۽ ڪيترن ئي اڳوڻن تي مشتمل آهي.ampانهن کي ڪيئن استعمال ڪجي. فارميٽنگ ۽ I/O لائبريريءَ ۾ اهڙا افعال شامل آهن جيڪي ان پٽ ۽ آئوٽ ڊيٽا کي files ۽ پروگرام ۾ ڊيٽا جي فارميٽ کي ترتيب ڏيو.
· باب 3، تجزياتي لائبريري، ليب ونڊوز/CVI تجزياتي لائبريري ۾ ڪمن کي بيان ڪري ٿو. تجزياتي لائبريري فنڪشن ختم ٿي وئيview سيڪشن ۾ تجزياتي لائبريري جي ڪمن ۽ پينلز بابت عام معلومات شامل آهي. تجزياتي لائبريري فنڪشن ريفرنس سيڪشن ۾ فنڪشن جي وضاحتن جي الفابيٽيڪل لسٽ شامل آهي.
· باب 4، GPIB/GPIB-488.2 لائبريري، بيان ڪري ٿي NI-488 ۽ NI-488.2 ڪمن کي LabWindows/CVI GPIB لائبريري ۾، گڏوگڏ ڊيوائس مئنيجر جي ڪمن کي LabWindows/CVI ۾. GPIB لائبريري فنڪشن ختم ٿي وئيview سيڪشن ۾ GPIB لائبريري جي ڪمن ۽ پينلز بابت عام معلومات، GPIB DLL، ۽ ھدايتون ۽ پابنديون آھن جيڪي توھان کي ڄاڻڻ گھرجي جڏھن توھان کي GPIB لائبريري استعمال ڪرڻ گھرجي. NI-488 ۽ NI-488.2 افعال جا تفصيلي تفصيل توھان جي NI-488.2 فنڪشن ريفرنس مينوئل ۾ ملي سگھن ٿا. GPIB فنڪشن ريفرنس سيڪشن ۾ ڊيوائس مئنيجر جي ڪمن جي وضاحتن جي الفابيٽ واري لسٽ تي مشتمل آهي، ڪال بڪ تنصيب جا ڪم، ۽ ٿريڊ جي مخصوص اسٽيٽس جي متغيرن کي واپس ڪرڻ لاءِ افعال.
© National Instruments Corporation
xvii
LabWindows/CVI معياري لائبريريون
هن دستور بابت
· باب 5، RS-232 لائبريري، بيان ڪري ٿي LabWindows/CVI RS-232 لائبريري ۾ ڪمن کي. RS-232 لائبريري فنڪشن ختم ٿي ويوview سيڪشن ۾ RS-232 لائبريري جي ڪمن ۽ پينل بابت عام معلومات شامل آهي. RS-232 لائبريري فنڪشن ريفرنس سيڪشن ۾ فنڪشن جي وضاحتن جي الفابيٽيڪل لسٽ شامل آهي.
· باب 6، DDE لائبريري، بيان ڪري ٿي LabWindows/CVI DDE (Dynamic Data Exchange) Library ۾ ڪمن کي. DDE لائبريري جو ڪم ختمview سيڪشن DDE لائبريري جي ڪمن ۽ پينلز بابت عام معلومات تي مشتمل آهي. DDE لائبريري فنڪشن ريفرنس سيڪشن ۾ فنڪشن جي وضاحتن جي الفابيٽيڪل لسٽ شامل آهي. هي لئبرري صرف Microsoft ونڊوز لاءِ LabWindows/CVI لاءِ موجود آهي.
· باب 7، TCP لائبريري، بيان ڪري ٿي LabWindows/CVI TCP (ٽرانسميشن ڪنٽرول پروٽوڪول) لائبريري ۾ ڪمن کي. TCP لائبريري جو ڪم ختمview سيڪشن TCP لائبريري جي ڪمن ۽ پينلز بابت عام معلومات تي مشتمل آهي. TCP لائبريري فنڪشن ريفرنس سيڪشن ۾ فنڪشن جي وضاحتن جي الفابيٽيڪل لسٽ شامل آهي.
· باب 8، يوٽيلٽي لئبرري، بيان ڪري ٿي LabWindows/CVI Utility Library ۾ ڪمن کي. يوٽيلٽي لئبرري ۾ اهڙا افعال شامل آهن جيڪي ٻين LabWindows/CVI لائبريرين ۾ نه ٿا اچن. يوٽيلٽي لائبريري فنڪشن پينل سيڪشن ۾ يوٽيلٽي لائبريري جي ڪمن ۽ پينلز بابت عام معلومات شامل آهي. يوٽيلٽي لئبرري فنڪشن ريفرنس سيڪشن ۾ فنڪشن جي وضاحتن جي الفابيٽيڪل لسٽ شامل آهي.
· باب 9، X پراپرٽي لائبريري، ليب/ونڊوز CVI X پراپرٽي لائبريري ۾ ڪمن کي بيان ڪري ٿو. ايڪس پراپرٽي لئبرري ۾ اهڙا افعال شامل آهن جيڪي X ونڊوز ڏانهن ۽ ان کان ملڪيتون پڙهن ۽ لکن. ايڪس پراپرٽي لائبريري ختمview سيڪشن X Property Library جي ڪمن ۽ پينلز بابت عام معلومات تي مشتمل آهي. ايڪس پراپرٽي لائبريري فنڪشن ريفرنس سيڪشن ۾ فنڪشن جي وضاحتن جي الفابيٽيڪل لسٽ شامل آهي.
· باب 10، DAQ لائبريري لاءِ Easy I/O DAQ لائبريري لاءِ Easy I/O ۾ ڪمن کي بيان ڪري ٿو. DAQ لائبريري فنڪشن لاءِ آسان I/Oview سيڪشن عام معلومات تي مشتمل آهي افعال بابت، ۽ هدايتون ۽ پابنديون جيڪي توهان کي ڄاڻڻ گهرجن جڏهن DAQ لائبريري لاءِ Easy I/O استعمال ڪريو. DAQ لائبريري فنڪشن ريفرنس سيڪشن لاءِ آسان I/O فنڪشن جي وضاحتن جي الفابيٽيڪل لسٽ تي مشتمل آهي.
· ضميمو A، ڪسٽمر ڪميونيڪيشن، فارمن تي مشتمل آھي توھان استعمال ڪري سگھو ٿا قومي اوزارن کان مدد جي درخواست ڪرڻ يا اسان جي پروڊڪٽس ۽ دستورالعمل تي تبصرو ڪرڻ لاءِ.
· لغت ۾ الفابيٽ جي فهرست ۽ هن دستور ۾ استعمال ڪيل اصطلاحن جي وضاحت شامل آهي، جنهن ۾ مخففات، مخففات، ميٽرڪ اڳياڙيون، يادگيريون ۽ علامتون شامل آهن.
· انڊيڪس هن دستور ۾ اهم اصطلاحن ۽ عنوانن جي الفابيٽ واري لسٽ تي مشتمل آهي، جنهن ۾ اهو صفحو به شامل آهي جتي توهان هر هڪ کي ڳولي سگهو ٿا.
LabWindows/CVI معياري لائبريريون
xviii
© National Instruments Corporation
هن دستور بابت
هن دستور ۾ استعمال ٿيل ڪنوينشن
ھيٺيون ڪنوينشن ھن دستور ۾ استعمال ڪيا ويا آھن:
بولڊ
بولڊ ٽيڪسٽ هڪ پيٽرولر، مينيو آئٽم، واپسي جي قيمت، فنڪشن کي ظاهر ڪري ٿو
پينل شيون، يا ڊائلاگ باڪس بٽڻ يا اختيار.
ترڪي
اطالوي متن زور ڏئي ٿو، هڪ پار ريفرنس، يا هڪ اهم تصور جو تعارف.
بولڊ italic monospace
italic monospace
بولڊ اطالوي متن هڪ نوٽ، احتياط، يا ڊيڄاريندڙ کي ظاهر ڪري ٿو.
هن فونٽ ۾ ٽيڪسٽ متن يا ڪردارن کي ظاهر ڪري ٿو جيڪو توهان کي لفظي طور تي ڪيبورڊ مان داخل ڪرڻ گهرجي. ڪوڊ جا حصا، پروگرامنگ examples، ۽ نحو examples به هن فونٽ ۾ نظر اچن ٿا. هي فونٽ ڊسڪ ڊرائيو، رستا، ڊائريڪٽري، پروگرام، سب پروگرام، سب روٽين، ڊوائيس جا نالا، متغير، fileنالا، ۽ واڌايون، ۽ پروگرام ڪوڊ مان ورتل بيانن ۽ تبصرن لاءِ.
هن فونٽ ۾ اطالوي متن اهو ظاهر ڪري ٿو ته توهان کي انهن شين جي جاءِ تي مناسب لفظ يا قدر فراهم ڪرڻ گهرجن.
<>
زاويه بریکٹ هڪ ڪنجي جي نالي کي ڳنڍيندا آهن. ٻنھي جي وچ ۾ ھائيفن
يا وڌيڪ اهم نالا زاويه بریکٹس ۾ بند ٿيل آهن انهي کي ظاهر ڪري ٿو ته توهان
هڪ ئي وقت لاءِ نامزد ڪيل ڪيز کي دٻائڻ گهرجي exampلي،
.
»
» نشان توهان کي nested مينيو شيون ۽ ڊائلاگ ذريعي وٺي ٿو
باڪس جا اختيار حتمي عمل لاءِ. تسلسل
File » صفحو سيٽ اپ » آپشنز » متبادل فانٽ
توھان کي ھيٺ ڪرڻ جي هدايت ڪري ٿو File مينيو، صفحو سيٽ اپ چونڊيو
آئٽم، چونڊيو اختيارن، ۽ آخر ۾ متبادل فانٽ چونڊيو
آخري ڊائلاگ باڪس مان اختيار.
رستا
ھن مينوئل ۾ رستا پٺن سليش استعمال ڪري ڏيکاريا ويا آھن () ڊرائيو جا نالا، ڊائريڪٽري، ۽ الڳ ڪرڻ لاءِ files، جيئن drivenamedir1namedir2namemy ۾file
IEEE 488، IEEE 488 ۽ IEEE 488.2 ANSI/IEEE معيار 488.1-1987، IEEE 488.2 ۽ ANSI/IEEE معيار 488.2-1992 جو حوالو ڏين ٿا، جيڪي GPIB جي وضاحت ڪن ٿا.
مخففات، مخففات، ميٽرڪ اڳڪٿيون، يادگيريون، علامتون ۽ اصطلاحون لغت ۾ ڏنل آهن.
© National Instruments Corporation
xix
LabWindows/CVI معياري لائبريريون
هن دستور بابت
LabWindows/CVI دستاويزي سيٽ
LabWindows/CVI دستاويزن سيٽ کي استعمال ڪرڻ جي بهترين طريقي جي تفصيلي بحث لاءِ، باب 1 ۾ LabWindows/CVI دستاويزي سيٽ استعمال ڪرڻ جو سيڪشن، LabWindows/CVI سان شروع ڪرڻ جو LabWindows/CVI جو تعارف.
لاڳاپيل دستاويز
ھيٺ ڏنل دستاويز معلومات تي مشتمل آھن جيڪي توھان کي مددگار ثابت ٿي سگھن ٿيون جيئن توھان ھي دستور پڙھو:
· ANSI/IEEE معيار 488.1-1987، IEEE معياري ڊجيٽل انٽرفيس پروگرام جي قابل اوزارن لاءِ
· ANSI/IEEE معيار 488.2-1992، IEEE معياري ڪوڊ، فارميٽ، پروٽوڪول، ۽ عام حڪم
· هاربيسن، ساموئل پي. ۽ گائي ايل اسٽيل، جونيئر، سي: اي ريفرنس مينوئل، اينگل ووڊ ڪلفس، NJ: پرينٽس-هال، Inc.، 1995.
· نائي، ايڊريان. Xlib پروگرامنگ دستياب. Sebastopol، ڪيليفورنيا: O'Reilly & Associates، 1994. ISBN 0-937175-27-7
· گٽيس، جيمس ۽ رابرٽ ڊبليو شيفلر. Xlib-C ٻولي ايڪس انٽرفيس، MIT X ڪنسورشيم معيار. ڪيمبرج، ميساچوسٽس: ايڪس ڪنسورشيم، 1994. ISBN (ڪو به نه)
ڪسٽمر ڪميونيڪيشن
قومي اوزار اسان جي پروڊڪٽس ۽ دستورالعمل تي پنهنجا رايا حاصل ڪرڻ گھري ٿو. اسان دلچسپي رکون ٿا انهن ايپليڪيشنن ۾ جيڪي توهان اسان جي پروڊڪٽس سان ٺاهي رهيا آهيو، ۽ اسان مدد ڪرڻ چاهيون ٿا جيڪڏهن توهان کي انهن سان ڪو مسئلو آهي. توھان لاءِ اسان سان رابطو ڪرڻ آسان بڻائڻ لاءِ، ھي دستوري تبصرو ۽ ٽيڪنيڪل سپورٽ فارم تي مشتمل آھي توھان لاءِ مڪمل ڪرڻ لاءِ. اهي فارم ضميمه ۾ آهن، ڪسٽمر ڪميونيڪيشن، هن دستور جي آخر ۾.
LabWindows/CVI معياري لائبريريون
xx
© National Instruments Corporation
باب 1
ANSI سي لائبريري
هي باب ANSI C معياري لائبريري جي وضاحت ڪري ٿو جيئن LabWindows/CVI ۾ لاڳو ٿيل آهي.
نوٽ: جڏهن توهان پنهنجي ايگزيڪيوٽوبل يا ڊي ايل ايل کي هڪ خارجي ڪمپلر سان ڳنڍيو ٿا، ته توهان استعمال ڪري رهيا آهيو ANSI C لائبريري خارجي ڪمپلر جي.
ٽيبل 1-1. ANSI سي معياري لائبريري ڪلاس
ڪلاس جي ڪردار کي سنڀالڻ
ڪرڪٽر ٽيسٽنگ ڪرڪٽر ڪيس ميپنگ جي تاريخ ۽ ٽائيم ٽائيم آپريشنز ٽائيم ڪنورشن ٽائيم فارميٽنگ لوڪلائيزيشن رياضي ٽرگونوميٽرڪ فنڪشن هائپربولڪ فنڪشن ايڪسپ ۽ لاگ فنڪشن پاور فنڪشن غير لوڪل جمپنگ سگنل هينڊلنگ ان پٽ/آئوٽ پُٽ اوپن/بند ڪريو پڙهو/لکھو/فلش لائن ان پٽ ان پٽ ان پٽ/فلش لائن ان پٽ/آئوٽ پٽ بفر ڪنٽرول File پوزيشن File سسٽم جي آپريشن جي غلطي کي سنڀالڻ
مٿو File
(جاري ٿو)
© National Instruments Corporation
1-1
LabWindows/CVI معياري لائبريريون
ANSI سي لائبريري
باب 1
ٽيبل 1-1. ANSI C معياري لائبريري ڪلاسز (جاري)
جنرل يوٽيلٽيز اسٽرنگ کي آريٿميٽڪ ايڪسپريشن رينڊم نمبر جنريشن ميموري مئنيجمينٽ ڳولها ۽ ترتيب ڏيڻ انٽيجر رياضي جي ملٽي بائيٽ ڪيڪٽر سيٽ پروگرام ختم ڪرڻ جو ماحول
اسٽرنگ هينڊلنگ بائيٽ آپريشنز اسٽرنگ آپريشنز اسٽرنگ سرچنگ ڪوليشن فنڪشن متفرق
گھٽ-سطح I/O افعال
UNIX جي تحت توھان استعمال ڪري سگھوٿا گھٽ-سطح I/O افعال (جهڙوڪ کولڻ، سوپن، پڙھڻ ۽ لکڻ) سسٽم لائبريري مان سسٽم ھيڊر شامل ڪندي files توهان جي پروگرام ۾. ونڊوز جي تحت توهان پنهنجي پروگرام ۾ cviincludeansilowlvlio.h شامل ڪري اهي فنڪشن استعمال ڪري سگهو ٿا. انهن ڪمن لاءِ ڪو به فنڪشن پينل مهيا نه ڪيو ويو آهي.
معياري ٻولي اضافو
LabWindows/CVI وڌايل ڪردارن جي سيٽن کي سپورٽ نٿو ڪري جن لاءِ 8 بِٽ في اڪر کان وڌيڪ گھرجن. نتيجي طور، وسيع ڪردار جو قسم wchar_t سنگل بائيٽ چار قسم جي هڪجهڙائي آهي. LabWindows/CVI قبول ڪري ٿو وسيع اکر ثابت قدمن جي وضاحت ڪئي وئي L اڳياڙي سان (جيئن L`ab' ۾)، پر صرف پهريون اکر اهم آهي. ان کان علاوه، لائبريري افعال جيڪي استعمال ڪن ٿا wchar_t قسم صرف 8-bit اکرن تي ڪم ڪن ٿا.
LabWindows/CVI ANSI C macros استعمال ڪندي متغير دليلن جي ڪمن کي سپورٽ ڪري ٿو، ھڪڙي استثنا سان: اڻ ڄاڻايل دليلن مان ڪنھن به قسم جو struct قسم نه ٿي سگھي. نتيجي طور، macro va_arg (ap، type) ڪڏهن به استعمال نه ٿيڻ گهرجي جڏهن قسم هڪ ساخت آهي.
نوٽ: LabWindows/CVI توهان کي هن غلطي بابت ڊيڄاري نه سگهندو.
UNIX تحت، LabWindows/CVI صرف سي لوڪل کي لاڳو ڪري ٿو جيئن ANSI C معيار جي وضاحت ڪئي وئي آهي. مقامي لوڪل، جيڪو خالي اسٽرنگ طرفان بيان ڪيو ويو آهي، ""، پڻ سي مقامي آهي. هيٺ ڏنل جدول ڏيکاري ٿو مقامي معلومات جي قيمتن کي سي مقامي لاءِ.
LabWindows/CVI معياري لائبريريون
1-2
© National Instruments Corporation
باب 1
ANSI سي لائبريري
ٽيبل 1-2. سي مقامي معلومات جا قدر
نالو
decimal_point thousands_sep گروپنگ int_curr_symbol
currency_symbol mon_decimal_point mon_thousands_sep mon_grouping positive_sign negative_sign int_frac_digits frac_digits p_cs_precedes p_sep_by_space
n_cs_precedes n_sep_by_space p_sign_posn
n_sign_posn
ٽائپ سي مقامي قدر جي وضاحت
چار*
“.”
غير مالياتي لاءِ ڊيسيمل پوائنٽ جو ڪردار
قدر.
چار*
“”
غير مالياتي عدد گروپ جدا ڪندڙ ڪردار
يا ڪردار.
چار*
“”
غير مالياتي انگن اکرن جو گروپ.
چار*
“”
ٽي-ڪردار بين الاقوامي ڪرنسي
علامت، گڏوگڏ ڪردار کي الڳ ڪرڻ لاء استعمال ڪيو ويو
بين الاقوامي علامت مانيٽري مان
مقدار.
چار*
“”
موجوده لاءِ مقامي ڪرنسي جي علامت
مقامي
چار*
“”
مالي قدرن لاءِ ڊيسيمل پوائنٽ جو ڪردار.
چار*
“”
مانيٽري عدد گروپ جدا ڪندڙ ڪردار يا
ڪردار
چار*
“”
مالي انگن اکرن گروپن.
چار*
“”
غير ناڪاري لاءِ نشاني يا ڪردار
مالي مقدار.
چار*
“”
ناڪاري لاءِ ڪردار يا اکر سائن ڪريو
مالي مقدار.
چار
CHAR_MAX عدد بين الاقوامي مالياتي فارميٽ لاءِ ڊيسيمل پوائنٽ جي ساڄي پاسي ظاهر ٿيندا آهن.
چار
CHAR_MAX انگ اکر ڊسيمل پوائنٽ جي ساڄي پاسي بين الاقوامي مالياتي فارميٽ کان سواءِ نظر اچن ٿا.
چار
CHAR_MAX 1 جيڪڏھن ڪرنسي_symbol غير منفي مالي قدرن کان اڳ ھجي؛ 0 جيڪڏھن اھو ھيٺ آھي.
چار
CHAR_MAX
1 جيڪڏھن ڪرنسي_symbol کي غير منفي مالي قدرن کان ڌار ڪيو ويو آھي خلا جي ذريعي؛ ٻيو 0.
چار
CHAR_MAX وانگر p_cs_precedes، منفي قدرن لاءِ.
چار
CHAR_MAX وانگر p_sep_by_space، منفي قدرن لاءِ.
چار
CHAR_MAX
هڪ لاءِ مثبت_نشان جي پوزيشن
غير منفي مالي مقدار، پوء ان جي currency_symbol.
چار
CHAR_MAX
منفي_سائن جي پوزيشن a لاءِ
منفي مالي مقدار، پوء ان جي currency_symbol.
© National Instruments Corporation
1-3
LabWindows/CVI معياري لائبريريون
ANSI سي لائبريري
باب 1
ونڊوز جي تحت، LabWindows/CVI WIN.INI جي Intl سيڪشن مان مناسب شيون استعمال ڪندي ڊفالٽ لوڪل کي لاڳو ڪري ٿو. file ۽ مناسب Microsoft ونڊوز افعال. ڪنهن به شيءِ جو هتي ذڪر نه ڪيو ويو آهي ساڳيو رويو ڊفالٽ لوڪل تحت آهي جيئن سي لوڪل ۾ بيان ڪيو ويو آهي.
LC_NUMERIC لوڪل لاءِ:
· decimal_point نقشا sDecimal جي قدر تائين.
· ھزارين_سيپٽ نقشا sThousand جي قيمت تي.
LC_MONETARY لوڪل لاءِ:
· currency_symbol نقشا sڪرنسي جي قدر ڏانهن.
· mon_decimal_point نقشا sDecimal جي قدر تائين.
· mon_housands_sep نقشا sThousand جي قيمت تي.
· frac_digits نقشا iCurrDigits جي قيمت تي.
· int_frac_digits نقشا iCurrDigits جي قيمت تي.
· p_cs_precedes ۽ n_cs_precedes 1 تي سيٽ آھن جيڪڏھن iCurrency 0 يا 2 جي برابر آھي، ٻي صورت ۾ اھي 0 تي سيٽ آھن.
· p_sep_by_space ۽ n_sep_by_space 0 تي سيٽ ٿيل آھن جيڪڏھن iCurrency 0 يا 1 جي برابر آھي، ٻي صورت ۾ اھي 0 تي سيٽ آھن.
· p_sign_posn ۽ n_sign_posn iNegCurr جي قدر جي حساب سان ھيٺ ڏنل آھي:
iNegCurr جو قدر 0, 4 1, 5, 8, 9 3, 7, 10 6 2
p_sign_posn/n_sign_posn جو قدر 0 1 2 3 4
LC_CTYPE لوڪل لاءِ: · isalnum نقشن کي ونڊوز فنڪشن isCharAlphaNumeric. · isalpha نقشا ونڊوز فنڪشن isCharAlpha ڏانهن.
LabWindows/CVI معياري لائبريريون
1-4
© National Instruments Corporation
باب 1
ANSI سي لائبريري
· ونڊوز فنڪشن لاءِ هيٺين نقشا isCharLower.
· ونڊوز فنڪشن لاءِ اپر نقشا isCharUpper.
· ونڊوز فنڪشن AnsiLower ڏانهن نقشا tolower.
· ونڊوز فنڪشن AnsiUpper ڏانهن مٿيون نقشا.
LC_TIME لوڪل لاءِ:
· strftime WIN.INI مان ھيٺيون شيون استعمال ڪري ٿو file مناسب فارميٽ جي وضاحت ڪندڙن لاءِ: sTime، iTime، s1159، s2359، iTLZero، sShortDate، ۽ sLongDate.
· هفتي جي ڏينهن جا نالا ۽ مهينن جا نالا LabWindows/CVI جي ٻولي ورجن سان ملن ٿا. اهو آهي، LabWindows/CVI جو هڪ جرمن نسخو مهينن ۽ ڏينهن جا جرمن نالا استعمال ڪندو.
LC_COLLATE لوڪل لاءِ:
· ونڊوز فنڪشن lstrcmp ڏانهن strcoll نقشا.
ڇاڪاڻ ته LabWindows/CVI وڌايل ڪردارن جي سيٽن کي سپورٽ نٿو ڪري جنهن لاءِ هڪ بائيٽ في اکر کان وڌيڪ گهربل آهي، LabWindows/CVI ۾ هڪ ملٽي بائيٽ ڪردار اصل ۾ هڪ واحد بائيٽ ڪردار آهي. ساڳئي طرح، هڪ ملٽي بائيٽ تسلسل واحد بائيٽ اکرن جو هڪ سلسلو آهي. ڇاڪاڻ ته هڪ ملٽي بائيٽ ڪردار هڪ وسيع ڪردار وانگر ساڳيو هوندو آهي، انهن حصن ۾ بيان ڪيل تبادلي جا ڪم انهن جي انپٽس کي آئوٽ پُٽ طور موٽڻ کان ٿورو وڌيڪ ڪندا آهن.
ڪردار پروسيسنگ
LabWindows/CVI سڀني ANSI C ڪردار پروسيسنگ سهولتن کي ميڪرو ۽ افعال ٻنهي طور لاڳو ڪري ٿو. جڏهن LabWindows/CVI ڊيبگنگ ليول معياري يا توسيع تي مقرر ڪيو ويو آهي ته ميڪروز کي غير فعال ڪيو ويندو آهي، انهي ڪري صارف جو تحفظ موجود آهي دليلن لاءِ فنڪشنز لاءِ.
اسٽرنگ پروسيسنگ
UNIX تحت، strcoll فنڪشن strcmp جي برابر آهي ۽ ان جو رويو LC_COLLATE لوڪل کان متاثر نه ٿيندو آهي. ونڊوز جي تحت، strcoll ونڊوز فنڪشن lstrcmp جي برابر آهي. ٻنهي پليٽ فارمن لاءِ، فنڪشن strxfrm strncpy استعمال ڪندي هڪ اسٽرنگ ڪاپي انجام ڏئي ٿو ۽ ان جي سيڪنڊ دليل جي ڊيگهه واپس ڪري ٿو.
© National Instruments Corporation
1-5
LabWindows/CVI معياري لائبريريون
ANSI سي لائبريري
باب 1
ان پٽ/آئوٽ پٽ جون سهولتون
فنڪشن جو نالو تبديل ڪرڻ ۾ ناڪام ٿيندو جيڪڏهن ٽارگيٽ file پهريان کان ئي موجود آهي. Microsoft Windows جي تحت، نالو تبديل ڪريو ناڪام ٿيو جيڪڏھن ذريعو ۽ ھدف files مختلف ڊسڪ ڊرائيو تي آهن. UNIX جي تحت، نالو تبديل ڪرڻ ۾ ناڪام ٿيندو جيڪڏھن ذريعو ۽ ھدف files مختلف آهن file سسٽم.
فنڪشن fgetpos ۽ ftell غلطي تي EFILPOS تي errno مقرر ڪيو.
غلطي طرفان مقرر ڪيل File I/O فنڪشن
errno گلوبل متغير ANSI سي پاران مخصوص غلطي جي حالتن کي ظاهر ڪرڻ لاء مقرر ڪيو ويو آهي file I/O افعال ۽ گھٽ-سطح I/O افعال. errno جا ممڪن قدر cviincludeansierrno.h ۾ بيان ڪيا ويا آهن. هتي قدرن جو هڪ بنيادي سيٽ آهي جيڪو سڀني پليٽ فارمن لاءِ عام آهي. اهڙا اضافي قدر آهن جيڪي مخصوص پليٽ فارمن لاءِ مخصوص آهن.
ونڊوز 3.1 جي تحت، errno تمام محدود معلومات ڏئي ٿو. جيڪڏهن آپريٽنگ سسٽم هڪ غلطي واپس ڪري، errno EIO تي مقرر ڪيو ويو آهي.
Windows 95 ۽ NT جي تحت، توھان سسٽم جي مخصوص معلومات حاصل ڪرڻ لاءِ Windows SDK GetLastError فنڪشن کي ڪال ڪري سگھو ٿا جڏھن غلطي ھيٺ ڏنل قدرن مان ھڪڙي تي مقرر ڪئي وئي آھي:
EACCES EBADF EIO ENOENT ENOSPC
رياضياتي فنڪشن
هيڊر math.h ۾ بيان ڪيل ميڪرو HUGE_VAL انهي سان گڏ macros FLT_EPSILON, FLT_MAX, FLT_MIN, DBL_EPSILON, DBL_MAX, DBL_MIN, LDBL_EPSILON, LDBL_MAX, ۽ DBL_MIN سڀني کي هيڊر ۾ بيان ڪيو ويو آهي. نتيجي طور، اهي ميڪرو انهن هنڌن تي استعمال نٿا ڪري سگهجن جتي مسلسل اظهار گهربل هجي، جهڙوڪ عالمي شروعاتن ۾.
وقت ۽ تاريخ فنڪشن
فنڪشن جو وقت 1 جنوري 1990 کان سيڪنڊن جو تعداد ڏي ٿو.
افعال mktime ۽ localtime صحيح نتيجا پيدا ڪرڻ لاءِ ٽائم زون جي معلومات جي ضرورت آهي. LabWindows/CVI ٽائم زون جي معلومات حاصل ڪري ٿو ماحوليات جي متغير کان TZ نالي، جيڪڏهن اهو موجود آهي. ھن متغير جي قدر کي AAA[S]HH[:MM]BBB فارميٽ ھجڻ گھرجي، جتي اختياري شيون چورس بریکٹس ۾ آھن.
LabWindows/CVI معياري لائبريريون
1-6
© National Instruments Corporation
باب 1
ANSI سي لائبريري
AAA ۽ BBB شعبا معياري ۽ ڏينهن جي روشني جي بچت واري وقت زونن جا نالا بيان ڪن ٿا، ترتيب سان (جهڙوڪ مشرقي معياري وقت لاءِ EST ۽ مشرقي ڏينهن جي روشني واري وقت لاءِ EDT). اختياري نشاني جو ميدان S ظاهر ڪري ٿو ته مقامي ٽائيم زون اولهه (+) يا UTC (گرين وچ مين ٽائم) جي اوڀر (-) ڏانهن آهي. ڪلاڪ فيلڊ (HH) ۽ اختياري منٽ فيلڊ (:MM) UTC کان ڪلاڪن ۽ منٽن جو تعداد بيان ڪري ٿو. هڪ سابق جي طور تيample، string EST05EDT آمريڪا جي اڀرندي حصي لاءِ ٽائيم زون جي معلومات کي بيان ڪري ٿو.
فنڪشن gmtime، localtime، ۽ mktime ڏينهن جي روشني جي بچت واري وقت (DST) لاءِ سڌارا آڻيندا آهن. LabWindows/CVI ضابطن جو هڪ سيٽ استعمال ڪري ٿو اهو طئي ڪرڻ لاءِ ته جڏهن ڏينهن جي روشنيءَ جي بچت جو وقت شروع ۽ ختم ٿئي ٿو. پيغامن ۾ هڪ تار file cvimsgs.txt LabWindows/CVI bin ڊاريڪٽري ۾ انهن قاعدن جي وضاحت ڪري ٿي. ھيٺ ڏنل آھي ھن اسٽرنگ جي ڊفالٽ قيمت.
“:(1986)040102+0:110102-0:(1967)040102-0:110102-0”
اهو ٻڌائي ٿو ته 1986 کان اڄ تائين سالن تائين، DST اپريل جي پهرين آچر تي 2:00 ايم تي شروع ٿئي ٿو، ۽ آڪٽوبر ۾ آخري آچر تي 2:00 تي ختم ٿئي ٿو. 1967 کان 1985 تائين، DST مارچ جي آخري آچر تي 2:00 am تي شروع ٿئي ٿو، ۽ آڪٽوبر جي آخري آچر تي 2:00 am تي ختم ٿئي ٿو. توھان تبديل ڪري سگھوٿا LabWindows/CVI DST کي طئي ڪرڻ جو طريقو cvimsgs.txt ۾ ھن اسٽرنگ کي تبديل ڪندي. file. Countmsg.exe پروگرام کي متن تبديل ڪرڻ کان پوءِ عمل ۾ آڻڻ گھرجي file. توھان کي ھيٺ ڏنل لائن تي عمل ڪرڻ گھرجي.
countmsg cvimsgs.txt
ڪنٽرول افعال
LabWindows/CVI پاران بيان ڪيل اسسٽنٽ ميڪرو معياري غلطي واري اسٽريم تي تشخيص کي پرنٽ نٿو ڪري جڏهن ڊيبگنگ ليول ٻيو ڪجھ به نه آهي. ان جي بدران، جڏهن ان جي دليل جي قيمت صفر ٿي ويندي آهي، LabWindows/CVI هڪ ڊائلاگ باڪس ڏيکاريندو جنهن ۾ هڪ پيغام آهي file نالو، لڪير نمبر، ۽ اظهار جو سبب ناڪام ٿي ويو.
UNIX جي تحت، سسٽم مخصوص ڪمانڊ کي Bourne شيل (sh) کي ان پٽ جي طور تي منتقل ڪري ٿو، ڄڻ ته موجوده عمل هڪ انتظار (2V) سسٽم ڪال انجام ڏئي رهيو هو ۽ شيل ختم ٿيڻ تائين انتظار ڪري رهيو هو. ڪال بڪ نه سڏيو ويندو آهي جڏهن حڪم جاري آهي.
ونڊوز جي تحت، ايگزيڪيوٽو ٿي سگهي ٿو يا ته MS DOS يا Microsoft Windows executable، بشمول *.exe، *.com، *.bat، ۽ *.pif fileايس. فنڪشن واپس نه ٿو اچي جيستائين ڪمانڊ ختم نه ٿئي، ۽ صارف ڪيبورڊ ۽ ماؤس واقعن کي نظرانداز ڪيو وڃي جيستائين ڪمانڊ نڪرندو. غير مطابقت واري واقعن لاءِ ڪال بيڪس، جهڙوڪ بيڪار واقعا، ونڊوز پيغام، ۽ VXI مداخلت، PostDeferredCall ڪالز، ۽ DAQ واقعن کي سڏيو ويندو آهي جڏهن حڪم جاري آهي. جيڪڏهن توهان کي ڪمانڊ.com ۾ ٺاهيل حڪم تي عمل ڪرڻ جي ضرورت آهي جهڙوڪ ڪاپي، ڊائريڪٽر، ۽ ٻيا، توهان حڪم سان سسٽم کي ڪال ڪري سگهو ٿا command.com /C DosCommand args، جتي DosCommand شيل ڪمانڊ آهي جيڪو توهان چاهيو ٿا. Command.com سان وڌيڪ مدد لاءِ پنهنجي DOS دستاويزن ڏانهن رجوع ڪريو. DOS عملدار (.exe، .com، ۽ .bat files) _default.pif ۾ سيٽنگون استعمال ڪريو (توهان جي ونڊوز ڊاريڪٽري ۾) جڏهن اهي هلن ٿيون. توھان _default.pif کي ايڊٽ ڪندي انھن جي ترجيح، ڊسپلي جا اختيار، ۽ وڌيڪ تبديل ڪري سگھو ٿا
© National Instruments Corporation
1-7
LabWindows/CVI معياري لائبريريون
ANSI سي لائبريري
باب 1
يا ٻيو .pif ٺاهي file. .pif ٺاهڻ ۽ ايڊٽ ڪرڻ ۾ مدد لاءِ پنهنجي Microsoft Windows دستاويزن کي ڏسو files.
جيڪڏهن فنڪشن پاس ڪيو ويو آهي هڪ نيل پوائنٽر، LabWindows/CVI هڪ غير صفر قدر واپس ڪري ٿو جيڪڏهن ڪمانڊ پروسيسر موجود آهي. UNIX تحت، جيڪڏهن دليل هڪ null پوائنٽر نه آهي، پروگرام هڪ صفر واپس ڪري ٿو. Microsoft ونڊوز جي تحت، جيڪڏهن دليل هڪ null پوائنٽر نه آهي، پروگرام صفر موٽائي ٿو جيڪڏهن پروگرام ڪاميابي سان شروع ڪيو ويو، ٻي صورت ۾ اهو هيٺين غلطي ڪوڊ مان هڪ واپسي ٿو.
-1 سسٽم ياداشت کان ٻاهر هو، قابل عمل file بدعنواني هئي، يا منتقلي غلط هئي. -3 File نه مليو. -4 رستو نه مليو. -6 ڪوشش ڪئي وئي متحرڪ طور تي ھڪڙي ڪم سان ڳنڍڻ جي، يا ھڪڙي شيئرنگ يا نيٽ ورڪ ھئي
تحفظ جي غلطي. -7 لائبريريءَ کي هر ڪم لاءِ الڳ الڳ ڊيٽا سيگمينٽ گهرجن. -9 ايپليڪيشن کي شروع ڪرڻ لاءِ ڪافي ياداشت نه هئي. -11 ونڊوز ورزن غلط هو. -12 قابل عمل file غلط هو. يا ته اها ونڊوز ايپليڪيشن نه هئي يا ڪا غلطي هئي
EXE تصوير ۾. -13 ايپليڪيشن مختلف آپريٽنگ سسٽم لاءِ ٺهيل هئي. -14 ايپليڪيشن MS-DOS 4.0 لاءِ ٺهيل هئي. -15 قابل عمل جو قسم file نامعلوم هو. -16 هڪ حقيقي موڊ ايپليڪيشن لوڊ ڪرڻ جي ڪوشش ڪئي وئي (اڳوڻي ونڊوز ورزن لاءِ ترقي ڪئي وئي.) -17 ڪوشش ڪئي وئي لوڊ ڪرڻ جي هڪ ٻيو مثال هڪ قابل عمل file ڪيترن ئي ڊيٽا تي مشتمل
اهي حصا جن کي صرف پڙهڻ لاءِ نشان نه لڳايو ويو هو. -20 ڪوشش ڪئي وئي هڪ ڪمپريسر ايگزيڪيوٽو لوڊ ڪرڻ جي file. جي file decompressed هجڻ ضروري آهي
ان کان اڳ لوڊ ٿي سگهي ٿو. -21 متحرڪ لنڪ لائبريري (DLL) file غلط هو. هن کي هلائڻ لاءِ گهربل ڊي ايل ايل مان هڪ
درخواست خراب ٿي وئي. -22 ايپليڪيشن کي Microsoft ونڊوز 32-bit ايڪسٽينشن جي ضرورت آهي. -23 ڳولي نه سگهيو toolhelp.dll يا toolhelp.dll خراب آهي. -24 هڪ GetProcUserDefinedHandle مختص نه ٿي سگهيو.
نڪرڻ وارو فنڪشن اصل ۾ فلش نٿو ڪري ۽ کليل اسٽريمز کي بند ڪري ٿو. LabWindows/CVI پتي files کليل آهي ته جيئن اهي پراجيڪٽ جي ختم ٿيڻ کان پوءِ انٽرايڪٽو ونڊو مان استعمال ٿي سگهن. رن مينيو جي هيٺان بند لائبريريون مينيو اختيار هن لائبريري جي صفائي کي انجام ڏئي ٿو. هي لائبريري صفائي پڻ ڪئي ويندي آهي جڏهن توهان رن مينيو مان رن پروجيڪٽ کي منتخب ڪندي منصوبي جي عمل کي ٻيهر شروع ڪيو. فعل نڪرڻ لاءِ منظور ٿيل دليل LabWindows/CVI ماحول پاران استعمال نه ڪيو ويو آهي. UNIX جي تحت، LabWindows/CVI پاران ٺاهيل اسٽينڊ اڪيلون ايگزيڪيوٽو ايگزٽ فنڪشن ۾ منظور ڪيل دليل جي قيمت واپس ڪن ٿا.
LabWindows/CVI معياري لائبريريون
1-8
© National Instruments Corporation
باب 1
ANSI سي لائبريري
LabWindows/CVI جو UNIX ورزن ڪم ڪري ٿو سڀني سگنلن سان جيڪي UNIX پاران سپورٽ ڪيل ANSI C سگنلن کان علاوه.
ANSI C لائبريري فنڪشن ريفرنس
ANSI C فنڪشن جي وضاحتن لاءِ، هڪ حوالو ڪم سان صلاح ڪريو جيئن ته C: A Reference Manual جيڪو هن دستور بابت متعلق لاڳاپيل دستاويزي سيڪشن ۾ درج ٿيل آهي. متبادل طور تي، توھان استعمال ڪري سگھو ٿا LabWindows/CVI فنڪشن پينل مدد. ھيٺ ڏنل فنڪشن جي وضاحت ڏني وئي آھي ڇو ته اھو ھڪڙو واڌارو آھي ANSI C فنڪشن سيٽ جي.
fdopen
FILE *fp = fdopen (int fileهٿ، چار * موڊ)؛
نوٽ: هي فنڪشن صرف LabWindows/CVI جي ونڊوز ورزن ۾ موجود آهي.
مقصد
توھان ھن فنڪشن کي استعمال ڪري سگھو ٿا پوائنٽر حاصل ڪرڻ لاءِ بفر ٿيل I/O اسٽريم ڏانھن a file ھينڊل ھيٺ ڏنل ڪمن مان ھڪڙي طرفان موٽايو ويو.
کليل سوپن
(گهٽ-سطح I/O) (گھٽ-سطح I/O)
توهان واپسي جي قيمت استعمال ڪري سگهو ٿا جيئن توهان ان کي حاصل ڪيو آهي fopen.
(جيتوڻيڪ هي فنڪشن ANSI معيار ۾ نه آهي، اهو هن لائبريري ۾ شامل ڪيو ويو آهي ڇاڪاڻ ته اهو هڪ بفر ٿيل I/O اسٽريم ڏانهن اشارو ڏئي ٿو.)
پيرا ميٽر
ان پٽ fileسنڀالڻ جو طريقو
عدد File هٿ کليل يا سوپن ذريعي واپس. string وضاحت ڪري ٿو پڙھڻ/لکڻ، بائنري/ٽيڪسٽ، ۽ ضميمو طريقن.
واپسي جي قيمت fp
FILE * بفر ٿيل I/O ڏانهن اشارو file وهڪرو.
واپسي ڪوڊس NULL (0) ناڪامي. وڌيڪ مخصوص معلومات errno ۾ آهي.
© National Instruments Corporation
1-9
LabWindows/CVI معياري لائبريريون
ANSI سي لائبريري
باب 1
پراميٽر بحث
موڊ ساڳيو ئي آهي جيئن موڊ پيٽرول فوپن لاءِ.
توھان کي ھڪڙي موڊ جي قيمت استعمال ڪرڻ گھرجي جيڪا موڊ سان مطابقت رکي ٿي جنھن ۾ توھان اصل ۾ کوليو آھي file. جيڪڏهن توهان لکڻ جي صلاحيت استعمال ڪندا آهيو جيڪي فعال نه هئا جڏهن file handle اصل ۾ کوليو ويو، fdopen کي ڪال ڪامياب ٿي، پر لکڻ جي ڪا به ڪوشش ناڪام ٿي. مثال طور، جيڪڏهن توهان اصل ۾ کوليو file صرف پڙهڻ لاءِ، توھان پاس ڪري سگھو ٿا ”rw“ fdopen ڏانھن، پر fwrite لاءِ ڪا به ڪال ناڪام ٿي.
LabWindows/CVI معياري لائبريريون
1-10
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
هي باب LabWindows/CVI فارميٽنگ ۽ I/O لائبريري ۾ ڪمن کي بيان ڪري ٿو، ۽ ڪيترن ئي اڳوڻن تي مشتمل آهي.ampانهن کي ڪيئن استعمال ڪجي. فارميٽنگ ۽ I/O لائبريريءَ ۾ اهڙا افعال شامل آهن جيڪي ان پٽ ۽ آئوٽ ڊيٽا کي files ۽ پروگرام ۾ ڊيٽا جي فارميٽ کي ترتيب ڏيو.
فارميٽنگ ۽ I/O لائبريري فنڪشن ختمview سيڪشن ۾ فارميٽنگ ۽ I/O لائبريري جي ڪمن ۽ پينل بابت عام معلومات شامل آهي. ڇاڪاڻ ته فارميٽنگ ۽ I/O لائبريري ڪيترن ئي معاملن ۾ ٻين LabWindows/CVI لائبريرين کان مختلف آهي، ان ڪري پڙهڻ تمام ضروري آهي.view هن باب جي ٻين حصن کي پڙهڻ کان اڳ.
فارميٽنگ ۽ I/O لائبريري فنڪشن ريفرنس سيڪشن ۾ فنڪشن جي وضاحتن جي الفابيٽيڪل لسٽ شامل آهي. ھي سيڪشن نحو جي تعين ڪرڻ لاءِ مددگار آھي file I/O ۽ اسٽرنگ مينيپوليشن افعال.
فارميٽنگ ۽ اسڪيننگ افعال جو استعمال سيڪشن تفصيل سان بيان ڪري ٿو هن خاص طبقي جي افعال. جيتوڻيڪ اهي افعال فنڪشن جي حوالي سان درج ٿيل آهن، انهن جي استحڪام ۽ پيچيده طبيعت وڌيڪ مڪمل بحث جي ضرورت آهي.
فائنل سيڪشن، فارميٽنگ ۽ I/O لائبريري پروگرامنگ Examples، ڪيترن ئي اڳوڻن تي مشتمل آهيampپروگرام ڪوڊ جو les جيڪو سڏي ٿو فارميٽنگ ۽ I/O لائبريري افعال. گهڻو ڪري اڳوڻيamples فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪري ٿو.
فارميٽنگ ۽ I/O لائبريري فنڪشن ختمview
ھي سيڪشن عام معلومات تي مشتمل آھي جنھن کي سمجھڻ لاءِ ضروري آھي فارميٽنگ ۽ I/O لائبريري جا ڪم ۽ پينل.
فارميٽنگ ۽ I/O لائبريري فنڪشن پينل
فارميٽنگ ۽ I/O لائبريري فنڪشن پينلز کي وڻ جي ڍانچي ۾ گروپ ڪيل عملن جي قسمن جي مطابق. فارميٽنگ ۽ I/O لائبريري فنڪشن ٽري ٽيبل 2-1 ۾ ڏيکاريل آهي.
وڻ ۾ پهريون- ۽ ٻئي-سطح جي بولڊ هيڊنگس فنڪشن ڪلاسز ۽ سب ڪلاسز جا نالا آهن. فنڪشن ڪلاس ۽ ذيلي ڪلاس لاڳاپيل فنڪشن پينل جا گروپ آهن. سادو متن ۾ ٽئين-سطح جا عنوان انفرادي فنڪشن پينل جا نالا آهن. فنڪشن جا نالا فنکشن پينل جي ساڄي پاسي بولڊ اٽالڪ ۾ آهن. ڏانهن رجوع ڪريو Sampوڌيڪ معلومات لاءِ هن باب ۾ بعد ۾ فارميٽنگ ۽ اسڪيننگ فنڪشن سيڪشن لاءِ فنڪشن پينل.
© National Instruments Corporation
2-1
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
ٽيبل 2-1. فارميٽنگ ۽ I/O لائبريري فنڪشن ٽري
فارميٽنگ ۽ I/O File I/O اوپن File بند File کان پڙهو File ڏانهن لکو File ڏانهن صفا File File حاصل ڪرڻ لاءِ File معلومات سيٽ File پوائنٽر اسٽرنگ مينيپوليشن حاصل ڪريو اسٽرنگ ڊگھائي اسٽرنگ کي لوئر ڪيس اسٽرنگ ڏانھن لوئر ڪيس اسٽرنگ کي اپر ڪيس فل بائٽس ڪاپي بائيٽس ڪاپي اسٽرنگ جو موازنہ ڪريو بائيٽس جو موازنہ ڪريو اسٽرنگ ڳولھيو نمونو پڙھڻ واري لائن لکو لائين ڊيٽا فارميٽنگ فارميٽنگ فنڪشن Fmt کان ميموري (S)ample Panel) Fmt to File (Sampلي پينل) Fmt to Stdout (Sampلي پينل) اسڪيننگ فنڪشن اسڪين کان ميم (ايسampلي پينل) مان اسڪين ڪريو File (Sampلي پينل) Stdin کان اسڪين (Sample Panel) Status Functions Get # Formatted Bytes Get Format Index Error Get I/O Error Get I/O Error String
کليلFile بندFile پڙهوFile لکوFile ArrayToFile FileToArray حاصل ڪريوFileمعلومات سيٽFileپي ٽي آر
StringLength StringLowerCase StringUpperCase FillBytes CopyBytes CopyString CompareBytes CompareStrings FindPattern ReadLine WriteLine
Fmt FmtFile FmtOut
اسڪين اسڪينFile اسڪين ان
NumFmtdBytes GetFmtErrNdx GetFmtIOError GetFmtIOErrorString
وڻ ۾ طبقن ۽ ذيلي طبقن کي هيٺ بيان ڪيو ويو آهي: · The File I/O فنڪشن پينل کولڻ، بند ڪرڻ، پڙهڻ، لکڻ، ۽ حاصل ڪرڻ بابت معلومات fileايس. · اسٽرنگ مينيپوليشن فنڪشن پينل تارن ۽ ڪردار جي بفرن کي ترتيب ڏئي ٿو.
LabWindows/CVI معياري لائبريريون
2-2
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
· ڊيٽا فارميٽنگ فنڪشن پينل هڪ واحد فنڪشن ڪال سان پيچيده فارميٽنگ آپريشن انجام ڏين ٿا.
فارميٽنگ فنڪشن، ڊيٽا فارميٽنگ جو هڪ ذيلي ڪلاس، فنڪشن پينل تي مشتمل آهي جيڪي هڪ يا وڌيڪ ماخذ شيون گڏ ڪن ٿا ۽ فارميٽ ڪن ٿا هڪ واحد ٽارگيٽ آئٽم ۾.
اسڪيننگ فنڪشن، ڊيٽا فارميٽنگ جو هڪ ذيلي ڪلاس، فنڪشن پينل تي مشتمل آهي جيڪو هڪ واحد ذريعو شيون ڪيترن ئي ٽارگيٽ آئٽمن ۾ تبديل ڪري ٿو.
Status Functions، ڊيٽا فارميٽنگ جو هڪ ذيلي ڪلاس، فنڪشن پينل تي مشتمل آهي جيڪي فارميٽنگ يا اسڪيننگ ڪال جي ڪاميابي يا ناڪامي بابت معلومات واپس ڪن ٿا.
هر پينل سان آن لائن مدد هر فنڪشن پينل کي هلائڻ بابت مخصوص معلومات تي مشتمل آهي.
اسٽرنگ مينيپوليشن افعال
اسٽرنگ مينيپوليشن ڪلاس ۾ فنڪشن عام عملن کي انجام ڏيندا آهن جيئن ته هڪ اسٽرنگ کي ٻئي ۾ نقل ڪرڻ، ٻن اسٽرنگ جو مقابلو ڪرڻ، يا ڪيڪٽر بفر ۾ اسٽرنگ جي موجودگي کي ڳولڻ. اهي فنڪشن معياري سي اسٽرنگ افعال جي مقصد ۾ ساڳيا آهن.
فارميٽنگ ۽ اسڪيننگ افعال جي خاص فطرت
فارميٽنگ ۽ اسڪيننگ جا ڪم فطرت ۾ مختلف آھن LabWindows/CVI لائبريرين ۾ ٻين ڪمن کان. ڪجھ استثنان سان گڏ، ھر LabWindows/CVI لائبريري جي فنڪشن ۾ ھڪ مقرر تعداد ۾ پيٽرول آھن، ۽ ھر پيرا ميٽر ۾ ھڪ خاص ڊيٽا جو قسم آھي. هر فارميٽنگ ۽ اسڪيننگ فنڪشن، جڏهن ته، پيٽرول جو هڪ متغير نمبر وٺندو آهي، ۽ پيٽرولر مختلف ڊيٽا جي قسمن جا ٿي سگهن ٿا. اهو فرق ضروري آهي ته فارميٽنگ ۽ اسڪيننگ جي ڪمن کي استحڪام ڏيڻ لاء.
مثال طور، هڪ واحد اسڪين فنڪشن ڪال مختلف عملن کي انجام ڏئي ٿو، جهڙوڪ هيٺيان.
· اسٽرنگ ۾ ٻه عددي قدر ڳوليو:
"هيڊر: 45، -1.03e-2"
۽ پهرين قدر کي انٽيجر متغير ۾ رکو ۽ ٻي کي حقيقي متغير ۾.
· عنصرن کي انٽيجر ايري مان وٺو، ھر عنصر ۾ اعليٰ ۽ گھٽ بائٽس کي مٽايو، ۽ نتيجي ۾ ايندڙ قدرن کي حقيقي صف ۾ رکو.
انهن عملن کي انجام ڏيڻ لاءِ، هر فارميٽنگ ۽ اسڪيننگ فنڪشن هڪ فارميٽ اسٽرنگ کي ان جي پيٽرولن مان هڪ جي طور تي وٺي ٿو. اثر ۾، هڪ فارميٽ اسٽرنگ هڪ مني-پروگرام آهي جيڪو فارميٽنگ ۽ اسڪيننگ جي ڪمن کي هدايت ڪري ٿو ته ڪيئن ان پٽ دليلن کي آئوٽ پُٽ دليلن ۾ تبديل ڪجي. اختصار لاءِ، فارميٽ اسٽرنگ ٺاهيا ويا آھن ھڪڙي-ڪردار ڪوڊ استعمال ڪندي. اهي ڪوڊ آهن
© National Instruments Corporation
2-3
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
هن باب ۾ بعد ۾ فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪرڻ واري سيڪشن ۾ تفصيل سان بيان ڪيو ويو آهي.
توھان ڳولي سگھوٿا فارميٽنگ ۽ اسڪيننگ جا ڪم ٻين LabWindows/CVI افعالن جي ڀيٽ ۾ سکڻ ۾ وڌيڪ مشڪل آھن. هن سکيا واري عمل ۾ توهان جي مدد ڪرڻ لاءِ، فارميٽنگ ۽ I/O لائبريري پروگرامنگ Ex ۾ ڪيل بحثن کي پڙهو.amples سيڪشن هن باب جي آخر ۾.
فارميٽنگ ۽ I/O لائبريري فنڪشن ريفرنس
هي سيڪشن LabWindows/CVI فارميٽنگ ۽ I/O لائبريري ۾ موجود هر هڪ فنڪشن جو مختصر بيان ڏئي ٿو. LabWindows/CVI فارميٽنگ ۽ I/O لائبريري جا ڪم الفابيٽ جي ترتيب سان ترتيب ڏنل آهن.
ArrayToFile
int status = ArrayToFile (چار *fileنالو، void *array، int dataType، int numberOfElements، int numberOfGroups، int arrayDataOrder، int fileلي آئوٽ، int colSepStyle، int fieldWidth، int fileقسم، int fileعمل)؛
مقصد
هڪ صف محفوظ ڪري ٿو a ڏانهن file مختلف فارميٽنگ جا اختيار استعمال ڪندي. فنڪشن کي ترتيب ڏيڻ، کولڻ، لکڻ، ۽ بند ڪرڻ file. جي file بعد ۾ استعمال ڪندي هڪ صف ۾ واپس پڙهي سگھجي ٿو FileToArray فنڪشن.
پيرا ميٽر
ان پٽ
fileنالو صف ڊيٽا ٽائيپ نمبر آف ايليمينٽس نمبر آف گروپس آري ڊيٽا آرڊر fileلي آئوٽ colSepStyle fieldWidth fileقسم fileعمل
string void * integer integer integer integer integer integer integer integer integer integer integer integer
File رستي جو نالو. عددي صف. Array عنصر ڊيٽا جو قسم. صف ۾ عناصر جو تعداد. صف ۾ گروپن جو تعداد. ڪئين گروپن ۾ ترتيب ڏنل آهن file. گروپن ۾ لکڻ جي هدايت file. هڪ لڪير تي ڊيٽا ڪيئن جدا ٿي ويا آهن. ڪالمن جي وچ ۾ مسلسل ويڪر. ASCII/بائنري موڊ. File پوائنٽر جي جڳھ جي جڳھ.
LabWindows/CVI معياري لائبريريون
2-4
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
واپسي جو قدر
حيثيت
عدد
ڪاميابي / ناڪامي کي اشارو ڪري ٿو.
واپسي ڪوڊس
0
ڪاميابي.
-1
کولڻ جي ڪوشش ۾ غلطي file.
-2
بند ڪرڻ جي ڪوشش ۾ غلطي file.
-3
هڪ I/O غلطي ٿي وئي.
-4
غلط ڊيٽا ٽائپ پيٽرولر.
-5
غلط numberOfElements پيٽرولر.
-6
غلط نمبرOfGroups پيٽرول.
-7
غلط arrayDataOrder پيٽرولر.
-8
غلط fileترتيب جي ماپ.
-9
غلط fileٽائيپ پيراميٽر.
-10
غلط separationStyle parameter.
-11
غلط فيلڊ ويڊٿ پيراميٽر.
-12
غلط fileعمل پيراگراف.
پراميٽر بحث
Fileنالو ٿي سگهي ٿو هڪ مطلق رستو نالو يا هڪ مائٽ file نالو. جيڪڏهن توهان هڪ مائٽ استعمال ڪريو file نالو، جي file موجوده ڪم ڪندڙ ڊاريڪٽري جي نسبت سان ٺهيل آهي.
DataType ھيٺين مان ھڪڙو ھجڻ گھرجي.
VAL_CHAR VAL_SHORT_INTEGER VAL_INTEGER VAL_FLOAT VAL_DOUBLE VAL_UNSIGNED_SHORT_INTEGER VAL_UNSIGNED_INTEGER VAL_UNSIGNED_CHAR
جيڪڏهن توهان صفن جي ڊيٽا کي ASCII فارميٽ ۾ محفوظ ڪريو ٿا، ته توهان صفن جي ڊيٽا کي گروپن ۾ ورهائي سگهو ٿا. گروپن کي ڪالمن يا قطار جي طور تي لکي سگھجي ٿو. NumberOfGroups گروپن جو تعداد بيان ڪري ٿو جن ۾ صف جي ڊيٽا کي ورهائڻ لاء. جيڪڏھن توھان نٿا چاھيو پنھنجي ڊيٽا کي گروپن ۾ ورهايو، استعمال ڪريو 1.
جيڪڏهن توهان پنهنجي صف جي ڊيٽا کي گروپن ۾ ورهايو ٿا، arrayDataOrder بيان ڪري ٿو ته ڊيٽا ڪيئن ترتيب ڏني وئي آهي صف ۾. ٻه چونڊون هن ريت آهن.
© National Instruments Corporation
2-5
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
· VAL_GROUPS_TOGETHER- هر ڊيٽا گروپ جا سڀئي نقطا فرض ڪيا وڃن ٿا ته مسلسل ڊيٽا جي صف ۾ محفوظ ڪيا وڃن.
· VAL_DATA_MULTIPLEXED- اهو فرض ڪيو ويو آهي ته هر ڊيٽا گروپ مان پهريون نقطو گڏ گڏ ڪيو ويندو آهي، ان کان پوء هر گروپ مان ٻيو نقطو وغيره.
جيڪڏهن توهان صفن واري ڊيٽا کي ASCII فارميٽ ۾ محفوظ ڪريو ٿا، fileترتيب بيان ڪري ٿي ته ڊيٽا ڪيئن ظاهر ٿئي ٿي file. ٻه چونڊون هن ريت آهن.
· VAL_GROUPS_AS_COLUMNS
· VAL_GROUPS_AS_ROWS
جيڪڏهن توهان وٽ صرف هڪ گروهه آهي، استعمال ڪريو VAL_GROUPS_AS_COLUMNS هر صف جي عنصر کي الڳ لائن تي لکڻ لاءِ.
جيڪڏهن توهان بيان ڪيو ته هر لڪير تي هڪ کان وڌيڪ قيمتون لکيون وڃن، colSepStyle بيان ڪري ٿو ته قيمتون ڪيئن جدا ڪيون ويون آهن. چونڊون هن ريت آهن.
· VAL_CONST_WIDTH – هر ڪالمن لاءِ مسلسل فيلڊ جي چوٽي
· VAL_SEP_BY_COMMA- قدرن پٺيان ڪاما، سواءِ آخري قدر جي آن لائن
· VAL_SEP_BY_TAB- قدرن کي ٽيب سان جدا ڪيو ويو
جيڪڏهن توهان VAL_CONST_WIDTH جي colSepStyle جي وضاحت ڪئي آهي، فيلڊ ويڊٿ ڪالمن جي چوٽي بيان ڪري ٿي.
Fileقسم بيان ڪري ٿو ته ڇا ٺاھيو وڃي file ASCII يا بائنري فارميٽ ۾.
چونڊون هن ريت آهن.
· VAL_ASCII
· VAL_BINARY
Fileعمل ۾ جڳھ بيان ڪري ٿو file ڊيٽا لکڻ شروع ڪرڻ لاءِ جيڪڏهن نالو رکيو ويو آهي file پهريان کان ئي موجود آهي. چونڊون هن ريت آهن.
· VAL_TRUNCATE- پوزيشنون file جي شروعات ڏانهن اشارو file ۽ ان جي اڳوڻي مواد کي حذف ڪري ٿو.
· VAL_APPEND- سڀ لکڻ جا عمل ڊيٽا کي شامل ڪن ٿا file.
· VAL_OPEN_AS_IS- پوزيشنون file جي شروعات ۾ اشارو file پر اڳئين تي اثر انداز نه ڪندو آهي file مواد.
LabWindows/CVI معياري لائبريريون
2-6
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
بندFile
int status = بندFile (int fileهٿ؛ مقصد
بند ڪري ٿو file سان لاڳاپيل fileهٿ سنڀال. fileهينڊل آهي file هينڊل جيڪو اوپن مان واپس آيو هوFile فنڪشن ۽ وضاحت ڪري ٿو file بند ڪرڻ. پيرا ميٽر
ان پٽ
fileسنڀالڻ
عدد
File سنڀال.
واپسي جو قدر
حيثيت
عدد
بند جو نتيجو file آپريشن.
واپسي ڪوڊس
-1 0
خراب file سنڀال. ڪاميابي.
CompareBytes
int نتيجو = CompareBytes (char * buffer # 1، int buffer # 1 Index، char * buffer # 2، int buffer # 2 Index، int number ofBytes، int caseSensitive)؛
مقصد
پوزيشن بفر # 1 انڊيڪس آف بفر # 1 تي شروع ٿيندڙ بائيٽس جي تعداد کي پوزيشن بفر # 2 انڊيڪس آف بفر # 2 تي شروع ٿيندڙ بائيٽس جي تعداد سان.
پيرا ميٽر
ان پٽ
بفر # 1 بفر # 1 انڊيڪس بفر # 2 بفر # 2 انڊيڪس نمبر آف بائيٽ ڪيس حساس
string integer string integer integer integer
اسٽرنگ 1. بفر #1 ۾ شروعاتي پوزيشن. اسٽرنگ 2. بفر #2 ۾ شروعاتي پوزيشن. مقابلي لاءِ بائيٽ جو تعداد. ڪيس حساسيت موڊ.
© National Instruments Corporation
2-7
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
واپسي جو قدر
نتيجو
عدد
مقابلي جي آپريشن جو نتيجو.
واپسي ڪوڊس
-1 0 1
بفر مان بائيٽ #1 بفر #2 کان بائيٽ کان گھٽ. بفر # 1 مان بائٽس بفر # 2 کان بائيٽس جي برابر. بفر # 1 کان بائيٽ بفر # 2 کان بائيٽ کان وڌيڪ.
پراميٽر بحث
ٻئي بفر # 1 انڊيڪس ۽ بفر # 2 انڊيڪس صفر تي ٻڌل آهن.
جيڪڏهن ڪيس حساس صفر آهي، الفابيٽ جي اکرن کي ڪيس جي لحاظ کان بغير مقابلو ڪيو ويندو. جيڪڏهن ڪيس حساس غير صفر آهي، الفابيٽ جي اکرن کي برابر سمجهيو ويندو آهي صرف ان صورت ۾ جڏهن اهي ساڳيا ڪيس آهن.
فنڪشن هڪ انٽيجر قدر واپس ڪري ٿو جيڪو بائيٽ جي ٻن سيٽن جي وچ ۾ ليڪسيگرافڪ تعلق کي ظاهر ڪري ٿو.
CompareStrings
int نتيجو = CompareStrings (char*string#1, int string#1Index, char *string#2, int string#2Index, int caseSensitive)؛
مقصد
NUL-ختم ٿيل اسٽرنگ جو مقابلو ڪري ٿو پوزيشن اسٽرنگ # 1 انڊيڪس آف اسٽرنگ # 1 تي شروع ٿيندڙ NUL- ختم ٿيل اسٽرنگ سان جيڪو پوزيشن اسٽرنگ # 2 انڊيڪس آف اسٽرنگ # 2 تي شروع ٿئي ٿو. ٻئي اسٽرنگ # 1 انڊيڪس ۽ اسٽرنگ # 2 انڊيڪس صفر تي ٻڌل آهن.
پيرا ميٽر
ان پٽ
string#1 string#1Index string#2 string#2Index caseSensitive
string integer string integer integer
اسٽرنگ 1. اسٽرنگ نمبر 1 ۾ شروعاتي پوزيشن. اسٽرنگ 2. اسٽرنگ نمبر 2 ۾ شروعاتي پوزيشن. ڪيس حساسيت موڊ.
LabWindows/CVI معياري لائبريريون
2-8
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
واپسي جو قدر
نتيجو
عدد
مقابلي جي آپريشن جو نتيجو.
واپسي ڪوڊس
-1 0 1
اسٽرنگ # 1 کان بائيٽ اسٽرنگ # 2 کان بائيٽس کان گھٽ. اسٽرنگ # 1 مان بائيٽ هڪجهڙائي سان اسٽرنگ # 2 کان بائيٽ. اسٽرنگ # 1 کان بائيٽ اسٽرنگ # 2 کان بائيٽ کان وڌيڪ.
پراميٽر بحث
جيڪڏهن ڪيس حساس صفر آهي، الفابيٽ جي اکرن کي ڪيس جي لحاظ کان بغير مقابلو ڪيو ويندو. جيڪڏهن ڪيس حساس غير صفر آهي، الفابيٽ جا اکر برابر آهن صرف ان صورت ۾ جڏهن انهن وٽ ساڳيو ڪيس هجي.
فنڪشن ٻن تارن جي وچ ۾ ليڪسيگرافڪ لاڳاپن کي ظاهر ڪندي هڪ عددي قيمت ڏي ٿو.
CopyBytes
void CopyBytes (char targetBuffer[], int targetIndex, char *sourceBuffer, int sourceIndex, int number ofBytes)؛
مقصد
sourceBuffer جي sourceIndex جي پوزيشن تي شروع ٿيندڙ بائيٽ بائيٽ جي تعداد کي نقل ڪري ٿو ٽارگيٽ بفر جي ٽارگيٽ انڊيڪس کي پوزيشن.
پيرا ميٽر
انٽ آئوٽ
ٽارگيٽ انڊيڪس
sourceBuffer sourceIndex
بائيٽ جو تعداد ٽارگيٽ بفر
عدد
string integer
integer string
ٽارگيٽ بفر ۾ شروعاتي پوزيشن. ذريعو بفر. sourceBuffer ۾ شروعاتي پوزيشن. نقل ڪرڻ لاء بائيٽ جو تعداد.
منزل بفر.
واپسي جو قدر ڪو به نه
© National Instruments Corporation
2-9
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
پيرا ميٽر بحث ٻئي sourceIndex ۽ targetIndex صفر تي ٻڌل آهن. توھان ھي فنڪشن استعمال ڪري سگھو ٿا جيتوڻيڪ sourceBuffer ۽ targetBuffer اوورليپ.
باب 2
CopyString
void CopyString (char targetString[], int targetIndex, char *sourceString, int sourceIndex, int Max#Bytes)؛
مقصد
اسٽرنگ کي نقل ڪري ٿو sourceString جي sourceIndex جي پوزيشن تي شروع ٿئي ٿو targetString جي targetIndex کي پوزيشن تائين جيستائين ASCII NUL ڪاپي نه ڪئي وڃي يا وڌ ۾ وڌ #Bytes بائيٽس ڪاپي ڪيا ويا. ASCII NUL شامل ڪريو جيڪڏھن ڪو ASCII NUL نقل نه ڪيو ويو.
پيرا ميٽر
ان پٽ
ٽارگيٽ انڊيڪس
عدد
sourceString
تار
sourceIndex
عدد
وڌ ۾ وڌ # بائيٽ انٽيجر
Output targetString
تار
targetString ۾ شروعاتي پوزيشن. ذريعو بفر. sourceString ۾ شروعاتي پوزيشن. ڪاپي ڪرڻ لاءِ بائيٽ جو تعداد، ASCII NUL کان سواءِ. منزل بفر.
واپسي جو قدر
ڪو به
پراميٽر بحث
ٻئي sourceIndex ۽ targetIndex صفر تي ٻڌل آهن. جيڪڏھن توھان چاھيو ٿا وڌ ۾ وڌ استعمال ڪرڻ لاءِ #Bytes لکڻ کان بچڻ لاءِ targetString جي آخر کان پوءِ، پڪ ڪريو ته توھان ASCII NUL لاءِ ڪمري جي اجازت ڏيو. مثال طورample، جيڪڏھن وڌ ۾ وڌ #Bytes 40 آھي، منزل بفر ۾ گھٽ ۾ گھٽ 41 بائيٽ ھجڻ گھرجي.
جيڪڏهن توهان نقل ڪرڻ لاءِ بائيٽ جو وڌ ۾ وڌ تعداد بيان ڪرڻ نٿا چاهيو، وڌ ۾ وڌ #Bytes لاءِ -1 استعمال ڪريو.
توھان ھي فنڪشن استعمال ڪري سگھوٿا جيتوڻيڪ sourceString ۽ targetString اوورليپ.
نوٽ: وڌ ۾ وڌ #Bytes جو قدر ھدف متغير ۾ بائيٽن جي تعداد کان ھڪ کان گھٽ نه ھجڻ گھرجي.
LabWindows/CVI معياري لائبريريون
2-10
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
FileToArray
int اسٽيٽس = FileToArray (چار *fileنالو، void *array، int dataType، int numberOfElements، int numberOfGroups، int arrayDataOrder، int fileترتيب، int fileقسم)؛
مقصد
هڪ کان ڊيٽا پڙهي ٿو file هڪ صف ۾. سان استعمال ڪري سگهجي ٿو files ArrayTo استعمال ڪندي ٺاهي وئيFile فنڪشن. فنڪشن ٺاهي، کولڻ، پڙهڻ، ۽ بند ڪرڻ کي هٿي ڏئي ٿو file.
پيرا ميٽر
انٽ آئوٽ
fileنالو ڊيٽا ٽائيپ numberOfElements numberOfGroups arrayDataOrder fileترتيب fileقسم جي صف
string integer integer integer integer integer integer integer void*
File رستي جو نالو. Array عنصر ڊيٽا جو قسم. صف ۾ عناصر جو تعداد. صف ۾ گروپن جو تعداد. ڪئين گروپن ۾ ترتيب ڏنل آهن file. گروپن ۾ لکڻ جي هدايت file. ASCII/بائنري موڊ. عددي صف.
واپسي جو قدر
حيثيت
عدد
ڪاميابي يا ناڪامي جو اشارو ڏئي ٿو.
واپسي ڪوڊ
0 -1 -2 -3 -4 -5 -6 -7 -8 -9
ڪاميابي. کولڻ جي ڪوشش ۾ غلطي file. بند ڪرڻ جي ڪوشش ۾ غلطي file. هڪ I/O غلطي ٿي وئي. غلط arrayDataType پيٽرول. غلط numberOfElements پيٽرولر. غلط نمبرOfGroups پيٽرول. غلط arrayDataOrder پيٽرولر. غلط fileترتيب جي ماپ. غلط fileٽائيپ پيراميٽر.
© National Instruments Corporation
2-11
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
پراميٽر بحث
Fileنالو ٿي سگهي ٿو هڪ مطلق رستو نالو يا هڪ مائٽ file نالو. جيڪڏهن توهان هڪ مائٽ استعمال ڪريو file نالو، جي file موجوده ڪم ڪندڙ ڊاريڪٽري سان لاڳاپيل آهي.
DataType ھيٺين مان ھڪڙو ھجڻ گھرجي.
· VAL_CHAR · VAL_SHORT_INTEGER · VAL_INTEGER · VAL_FLOAT · VAL_DOUBLE · VAL_UNSIGNED_SHORT_INTEGER · VAL_UNSIGNED_INTEGER · VAL_UNSIGNED_CHAR
NumberOfGroups گروپن جو تعداد بيان ڪري ٿو جن ۾ ڊيٽا file ورهايل آهي. گروپ يا ته ڪالمن يا قطار جي صورت ۾ ٿي سگهي ٿو. جيڪڏهن ڪو به گروپ نه آهي، استعمال ڪريو 1. هي پيٽرولر صرف لاڳو ٿئي ٿو جيڪڏهن file قسم ASCII آهي.
جيڪڏهن ڊيٽا گروپن ۾ ورهايل آهي، arrayDataOrder ترتيب ڏئي ٿو جنهن ۾ ڊيٽا کي صف ۾ محفوظ ڪيو وڃي. ٻه چونڊون هن ريت آهن.
· VAL_GROUPS_TOGETHER- ھڪڙي ڊيٽا گروپ مان سڀ پوائنٽون گڏ ڪيون وينديون آھن ان کان پوء ايندڙ ڊيٽا گروپ مان سڀ پوائنٽون.
· VAL_DATA_MULTIPLEXED- هر ڊيٽا گروپ مان پھريون پوائنٽون لڳاتار محفوظ ڪيون وينديون آھن، بعد ۾ ھر گروپ مان ٻئي پوائنٽس وغيره.
جيڪڏهن جي file ASCII فارميٽ ۾ آهي، fileترتيب بيان ڪري ٿي ته ڊيٽا ڪيئن ظاهر ٿئي ٿي file. ٻه چونڊون هن ريت آهن.
· VAL_GROUPS_AS_COLUMNS · VAL_GROUPS_AS_ROWS
جيڪڏهن صرف هڪ گروپ آهي، VAL_GROUPS_AS_COLUMNS بيان ڪري ٿو ته هر قيمت file هڪ الڳ لائن تي آهي.
Fileقسم بيان ڪري ٿو ته ڇا file ASCII يا بائنري فارميٽ ۾ آهي. چونڊون هن ريت آهن.
· VAL_ASCII · VAL_BINARY
LabWindows/CVI معياري لائبريريون
2-12
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
FillBytes
void FillBytes (char buffer[], int starting Index, int number ofBytes, int value); مقصد بفر جي شروعاتي انڊيڪس جي پوزيشن تي شروع ٿيندڙ بائيٽ بائيٽ جو تعداد مقرر ڪري ٿو قدر جي هيٺين بائيٽ ۾ قدر تائين. startingIndex صفر تي ٻڌل آهي. پيرا ميٽرز
ان پٽ
بفر startingIndex number ofBytes value
string integer integer integer
منزل بفر. بفر ۾ شروعاتي پوزيشن. ڀرڻ لاءِ بائيٽ جو تعداد. بائيٽ ۾ رکڻ جو قدر.
واپسي جو قدر ڪو به نه
ڳوليو پيٽرن
int ndx = ڳوليو پيٽرن (چار * بفر، int starting Index، int number ofBytes، char * پیٹرن، int caseSensitive، int startFromRight)؛
مقصد
بائيٽ جي نموني لاءِ ڪردار بفر ڳولهي ٿو. بائيٽ جو نمونو اسٽرنگ جي نموني سان بيان ڪيو ويو آهي.
پيرا ميٽر
ان پٽ
بفر شروعاتي انڊيڪس نمبر آف بائيٽ پيٽرن جي صورت ۾ حساس شروع کان رائٽ
string integer integer string integer integer
بفر ڳولڻ لاء. بفر ۾ شروعاتي پوزيشن. ڳولڻ لاء بائيٽ جو تعداد. ڳولڻ جو نمونو. ڪيس-حساسيت موڊ. ڳولا جي هدايت.
© National Instruments Corporation
2-13
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
واپسي جو قدر
ndx
عدد
بفر ۾ انڊيڪس جتي نمونو
مليو هو.
واپسي ڪوڊ
-1
نمونو نه مليو.
پراميٽر بحث
بفر جي ڳولا ڪئي وئي بفر جي شروعاتي انڊيڪس جي پوزيشن تي شروع ٿيندڙ بائيٽ بائيٽ جي تعداد جو سيٽ. استثنا: جيڪڏهن بفر جو تعداد -1 آهي، بفر جي ڳولا ڪئي وئي بفر جي شروعاتي پوزيشن تي شروع ٿيندڙ بائيٽ جو سيٽ پهرين ASCII NUL تائين. startingIndex صفر تي ٻڌل آهي.
جيڪڏهن ڪيس حساس صفر آهي، الفابيٽ جي اکرن کي ڪيس جي لحاظ کان بغير مقابلو ڪيو ويندو. جيڪڏهن ڪيس حساس غير صفر آهي، الفابيٽ جي اکرن کي برابر سمجهيو ويندو آهي صرف ان صورت ۾ جڏهن اهي ساڳيا ڪيس آهن. جيڪڏهن startFromRight صفر آهي، بفر ۾ نموني جي سڀ کان کاٻي واقعا مليا ويندا. جيڪڏهن startFromRight غير صفر آهي، ته بفر ۾ نموني جو سڀ کان ساڄو واقعو ملندو.
جيڪڏهن نمونو مليو آهي، نمونو انڊيڪس کي بفر جي شروعات سان لاڳاپو ڏئي ٿو جتي ان نموني جو پهريون بائيٽ مليو. جيڪڏهن نمونو نه مليو، نمونو واپسي -1.
هيٺيون سابقample واپسي 4، جيڪو اسٽرنگ 1ab2ab3ab4 ۾ ab جي ٽن واقعن مان سيڪنڊ جو انڊيڪس آهي. پهريون واقعو ڇڏيو ويو آهي ڇاڪاڻ ته startingIndex 3 آهي. باقي ٻن واقعن مان، سڀ کان کاٻي پاسي ملي ٿو ڇاڪاڻ ته startFromRight صفر آهي:
ndx = ڳوليو پيٽرن ("1ab2ab3ab4"، 3، -1، "AB"، 0، 0)؛
ٻئي طرف، هيٺ ڏنل لائين 7 موٽائي ٿي، جيڪا ab جي آخري واقعن جو اشارو آهي، ڇاڪاڻ ته startFromRight غير صفر آهي:
ndx = ڳوليو پيٽرن ("1ab2ab3ab4"، 3، -1، "AB"، 0، 1)؛
ايف ايم ٽي
int n = Fmt (void *target, char *formatString, source1,…,sourcen)؛
مقصد
source1 کي فارميٽ ڪري ٿو … sourcen arguments formatString argument ۾ وضاحتن مطابق.
LabWindows/CVI معياري لائبريريون
2-14
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
پيرا ميٽر
انٽ آئوٽ
formatString
تار.
source1,…,sourcen Types formatString مواد سان ملن ٿا.
ٽارگيٽ
قسم لازمي طور تي فارميٽ اسٽرينگ مواد سان ملندو.
واپسي جو قدر
n
عدد
ماخذ فارميٽ جو تعداد
وضاحت ڪندڙ مطمئن.
واپسي جو ڪوڊ -1
فارميٽ اسٽرنگ جي غلطي.
هن فنڪشن کي استعمال ڪندي
ھي فنڪشن ھدف واري دليل ۾ فارميٽنگ جو نتيجو رکي ٿو، جيڪو توھان کي حوالي سان پاس ڪرڻ گھرجي. واپسي جي قيمت ڏيکاري ٿي ته ڪيترا ماخذ فارميٽ وضاحت ڪندڙ مطمئن هئا، يا -1 جيڪڏهن فارميٽ اسٽرنگ غلطي ۾ آهي. هن فنڪشن جو مڪمل بحث هن باب ۾ بعد ۾ فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪرڻ واري حصي ۾ آهي.
ايف ايم ٽيFile
int n = FmtFile (int fileهينڊل، چار * فارميٽ اسٽرنگ، ماخذ1،…،ذريعو؛
مقصد
source1 کي فارميٽ ڪري ٿو … sourcen arguments formatString argument ۾ وضاحتن مطابق. فارميٽنگ جو نتيجو ۾ لکيو ويو آهي file سان لاڳاپيل fileھينڊل آرگيومينٽ، جيڪو ڪال ذريعي حاصل ڪيو ويو LabWindows/CVI فنڪشن اوپنFile.
پيرا ميٽر
ان پٽ
fileهينڊل فارميٽ اسٽرنگ source1,…,sourcen
انٽيجر اسٽرنگ جي قسمن کي لازمي طور تي فارميٽ اسٽرنگ مواد سان ملندو
File سنڀال.
© National Instruments Corporation
2-15
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
واپسي جو قدر
n
عدد
ماخذ فارميٽ جو تعداد
وضاحت ڪندڙ مطمئن.
واپسي ڪوڊس
-1 -2
فارميٽ اسٽرنگ غلطي I/O غلطي.
هن فنڪشن کي استعمال ڪندي
واپسي جي قيمت ڏيکاري ٿي ته ڪيترا ماخذ فارميٽ وضاحت ڪندڙ مطمئن هئا، -1 جيڪڏهن فارميٽ اسٽرنگ غلطي ۾ آهي، يا -2 جيڪڏهن I/O غلطي هئي. هن فنڪشن جو مڪمل بحث هن باب ۾ بعد ۾ فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪرڻ واري حصي ۾ آهي.
FmtOut
int n = FmtOut (char*formatString, source1,…,sourcen)؛ مقصد source1 کي فارميٽ ڪري ٿو … sourcen arguments formatString argument ۾ بيانن جي مطابق. فارميٽنگ جو نتيجو معياري I/O ونڊو ڏانهن لکيل آهي. پيرا ميٽرز
ان پٽ
formatString
تار.
source1,…,sourcen Types formatString مواد سان ملن ٿا.
واپسي جو قدر
n
عدد
ماخذ فارميٽ جو تعداد
وضاحت ڪندڙ مطمئن.
واپسي ڪوڊس
-1 -2
فارميٽ اسٽرنگ جي غلطي. I/O غلطي.
LabWindows/CVI معياري لائبريريون
2-16
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
هن فنڪشن کي استعمال ڪندي
واپسي جي قيمت ڏيکاري ٿي ته ڪيترا ماخذ فارميٽ وضاحت ڪندڙ مطمئن هئا، -1 جيڪڏهن فارميٽ اسٽرنگ غلطي ۾ آهي، يا -2 جيڪڏهن I/O غلطي هئي. هن فنڪشن جو مڪمل بحث هن باب ۾ بعد ۾ فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪرڻ واري حصي ۾ آهي.
حاصل ڪريوFileڄاڻ
int status = حاصل ڪريوFileڄاڻ (چار *fileنالو، ڊگهو *fileسائيز)؛ مقصد جي تصديق ڪري ٿي جيڪڏهن a file موجود آهي. صفر جي هڪ عددي قيمت ڏي ٿو جيڪڏهن نه file موجود آهي ۽ 1 جيڪڏهن file موجود آهي. fileسائيز هڪ ڊگهو متغير آهي جنهن ۾ شامل آهي file سائيز ۾ بائيٽ يا صفر جيڪڏھن نه file موجود آهي.
پيرا ميٽر
انٽ آئوٽ
fileنالو fileماپ
تار ڊگهو
رستي جو نالو file جاچڻ.
File سائيز يا صفر.
واپسي جو قدر
حيثيت
عدد
اشارو ڪري ٿو جيڪڏهن file موجود آهي.
واپسي ڪوڊس
1 0 -1
File موجود آهي. File موجود ناهي. وڌ ۾ وڌ تعداد fileاڳ ۾ ئي کليل آهي.
Example
/* جي موجودگي لاء چيڪ ڪريو file A:DATATEST1.DAT. */ /* ان جي سائيز کي پرنٽ ڪريو */ /* جيڪڏھن file موجود آهي يا پيغام بيان ڪرڻ file موجود ناهي. */ انٽ ن؛ ڊگھي سائيز؛ n = حاصل ڪريوFileڄاڻ ("a:\data\test1.dat"،&size)؛ جيڪڏهن (n == 0)
FmtOut(“File موجود ناهي.")؛ ٻيو
FmtOut(“File سائيز = %i [b4]"، سائيز)؛
© National Instruments Corporation
2-17
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
GetFmtErrNdx
int n = GetFmtErrNdx (void)؛ مقصد صفر تي ٻڌل انڊيڪس کي فارميٽ واري اسٽرنگ ۾ واپس آڻيندو جتي آخري فارميٽنگ يا اسڪيننگ ڪال ۾ غلطي ٿي. پيرا ميٽرز
ڪابه واپسي قيمت
n
عدد
فارميٽ ۾ غلطي جي پوزيشن
تار.
واپسي ڪوڊ
-1
ڪا غلطي ناهي.
هن فنڪشن کي استعمال ڪندي
جيڪڏهن اڳئين ڪال جي فارميٽ واري اسٽرنگ ۾ ڪا نقص هجي، جهڙوڪ غلط فارميٽ، يا نامناسب ترميم ڪندڙ، واپسي جو قدر اشارو ڪري ٿو فارميٽ اسٽرنگ اندر پوزيشن صفر سان شروع ٿئي ٿو، جتي غلطي ملي هئي. فنڪشن هر ڪال تي صرف هڪ غلطي جي رپورٽ ڪري سگهي ٿي، جيتوڻيڪ اسٽرنگ اندر ڪيتريون ئي غلطيون موجود آهن.
Example
int i، n؛ اسڪين (“1234”، “%s>%d”، &i)؛ n = GetFmtErrNdx (); /* n جي قيمت -1 هوندي، اهو ظاهر ڪري ٿو ته */ /* فارميٽ جي اسٽرنگ ۾ ڪا غلطي نه ملي. */
GetFmtIOError
int status = GetFmtIOError (void)؛
مقصد
هي فنڪشن مخصوص I/O معلومات ڏي ٿو آخري ڪال لاءِ فارميٽنگ ۽ I/O فنڪشن جيڪو انجام ڏئي ٿو file I/O. جيڪڏهن آخري فنڪشن ڪامياب ٿي ويو، GetLastFmtIOError واپسي صفر (نمبر
LabWindows/CVI معياري لائبريريون
2-18
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
غلطي). جيڪڏهن آخري فنڪشن جيڪو I/O انجام ڏئي ٿو هڪ I/O غلطي سان منهن ڪيو، GetLastFmtIOError هڪ غير صفر قدر واپس ڪري ٿو.
واپسي جو قدر
حيثيت
عدد
آخري فنڪشن جي ڪاميابي يا ناڪامي جو اشارو ڏئي ٿو file I/O.
واپسي ڪوڊس
FmtIONoErr
0
FmtIONoFileايري
1
FmtIOGenErr
2
FmtIOBadHandleErr 3
FmtIOInsuffMemErr 4
FmtIOFileموجود Err 5
FmtIOAccessErr
6
FmtIOInvalArgErr
7
FmtIOMaxFileserr
8
FmtIODiskFullErr
9
FmtIONameTooLongErr 10
ڪا غلطي ناهي. File نه مليو. عام I/O غلطي. غلط file سنڀال. ڪافي ياداشت نه آهي. File پهريان کان ئي موجود آهي. اجازت رد ڪئي وئي. غلط دليل. وڌ ۾ وڌ تعداد fileکليل آهي. ڊسڪ ڀريل آهي. File نالو تمام ڊگهو آهي.
GetFmtIOErrorString
char *message = GetFmtIOErrorString (int errorNum)؛ مقصد GetLastFmtIOError پاران موٽايل غلطي نمبر کي هڪ بامعني غلطي پيغام ۾ تبديل ڪري ٿو. پيرا ميٽرز
GetLastFmtIOErr پاران ان پٽ errorNum انٽيجر ايرر ڪوڊ واپس ڪيو ويو.
واپسي جو قدر
پيغام
تار
غلطي جي وضاحت.
© National Instruments Corporation
2-19
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
NumFmtdBytes
int n = NumFmtdBytes (void)؛ مقصد اڳئين فارميٽ يا اسڪيننگ ڪال ذريعي فارميٽ ٿيل يا اسڪين ڪيل بائيٽ جو تعداد واپس ڪري ٿو. پيرا ميٽرز
ڪابه واپسي قيمت
n
عدد
فارميٽ ٿيل بائيٽ جو تعداد يا
اسڪين ٿيل.
هن فنڪشن کي استعمال ڪندي
جيڪڏهن پوئين ڪال هڪ فارميٽنگ ڪال هئي، NumFmtdBytes ٽارگيٽ ۾ رکيل بائيٽ جو تعداد واپس ڪري ٿو. جيڪڏهن پوئين ڪال هڪ اسڪيننگ ڪال هئي، NumFmtdBytes ماخذ کان اسڪين ڪيل بائيٽ جو تعداد واپس ڪري ٿو. واپسي جي قيمت اڻ ڄاڻايل آهي جيڪڏهن اڳئين فارميٽنگ يا اسڪيننگ ڪال نه ڪئي وئي آهي.
Fmt استعمال ڪندي ڪجهه آپريشنFile ۽ اسڪينFile روٽين جي نتيجي ۾ 64 KB کان وڌيڪ فارميٽ يا اسڪين ٿي سگھي ٿو. ڇاڪاڻ ته NumFmtdBytes هڪ انٽيجر موٽائي ٿو، ان جي قيمت انهن حالتن ۾ درست نه هوندي. 65,535 بائيٽس کان وڌيڪ فارميٽنگ يا اسڪيننگ ڪرڻ وقت واپسي ويل ويل اوور ٿي ويندي آهي.
Example
ڊبل f؛ int n; اسڪين (“3.1416”، “%s>%f”، &f)؛ n = NumFmtdBytes (); /* n جي قيمت 6 هوندي، جنهن مان ظاهر ٿئي ٿو ته ڇهه بائيٽ *//* ماخذ اسٽرنگ مان اسڪين ڪيا ويا. */
کليلFile
int handle = کليلFile (چار *fileنالو، int read/writeMode، int ايڪشن، int fileقسم)؛ مقصد کلي ٿو a file ان پٽ ۽/يا آئوٽ پٽ لاءِ.
LabWindows/CVI معياري لائبريريون
2-20
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
پيرا ميٽر
ان پٽ
fileنالو پڙهڻ/لکڻ موڊ ايڪشن fileقسم
string integer integer integer
رستي جو نالو. پڙهڻ / لکڻ جو طريقو. File پوائنٽر جي جڳھ جي جڳھ. ASCII/بائنري موڊ.
واپسي جو قدر
سنڀال
عدد
File ايندڙ پڙهڻ ۾ استعمال ٿيڻ لاءِ هينڊلFile/ لکوFile ڪال
واپسي ڪوڊ
-1
فنڪشن ناڪام، کولڻ جي قابل نه file، يا خراب دليل
ڪم ڪرڻ.
پراميٽر بحث
fileنالو ھڪڙو رستو نالو آھي جيڪو بيان ڪري ٿو file کولڻ. جيڪڏهن read/writeMode دليل آهي لکڻ يا پڙهڻ/لکڻ، هي فنڪشن ٺاهي ٿو file جيڪڏهن اهو اڳ ۾ ئي موجود ناهي. جيڪڏهن هڪ file پيدا ڪيو ويو آهي، اهو بنا ڪنهن تحفظ جي پيدا ڪيو ويو آهي. يعني ان تي پڙهڻ ۽ لکڻ ٻئي ڪم ڪري سگهجن ٿا. فنڪشن استعمال ڪريو GetFileڄاڻ جيڪڏهن اهو طئي ڪرڻ ضروري آهي ته ڇا a file اڳ ۾ ئي موجود آهي.
read/writeMode بيان ڪري ٿو ته ڪيئن file کوليو ويو آهي:
· VAL_READ_WRITE = کليل file پڙهڻ ۽ لکڻ لاء
· VAL_READ_ONLY = کليل file صرف پڙهڻ لاء
· VAL_WRITE_ONLY = کليل file صرف لکڻ لاءِ
عمل بيان ڪري ٿو ته ڇا جي پراڻي مواد کي حذف ڪرڻ file، ۽ ڇا مجبور ڪيو وڃي file جي آخر تائين اشارو file هر لکڻ جي عمل کان اڳ. عمل صرف ان صورت ۾ معنيٰ رکي ٿو جڏهن read/writeMode = لکو يا پڙهو/لکيو. پڙهڻ جي عملن کي انجام ڏيڻ کان پوء، file پوينٽر آخري بائيٽ پڙهڻ کانپوءِ بائيٽ ڏانهن اشارو ڪري ٿو. عمل جا قدر هن ريت آهن:
· VAL_TRUNCATE = ڪٽڻ file (ان جي پراڻي مواد ۽ پوزيشن کي حذف ڪري ٿو file جي شروعات ۾ اشارو file.
· VAL_APPEND = نه ڪٽيو file (سڀني لکڻ جي عملن کي آخر ۾ شامل ڪيو ويو آهي file).
· VAL_OPEN_AS_IS = نه ڇڪيو file (پوزيشنز file جي شروعات ۾ اشارو file. )
© National Instruments Corporation
2-21
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
fileقسم بيان ڪري ٿو ته ڇا علاج ڪجي file جيئن ASCII يا بائنري. جڏهن I/O تي عمل ڪندي a file بائنري موڊ ۾، گاڏين جي واپسي (CR) ۽ لائن فيڊز (LF) کي ڪو خاص علاج نه ڏنو ويو آهي. جڏهن توهان کوليو file ASCII موڊ ۾، CR LF جو مجموعو ترجمو ڪري ٿو LF ۾ جڏهن پڙهڻ، ۽ LF ترجمو ڪري ٿو CR LF ۾ جڏهن لکڻ. fileقسم جا قدر هن ريت آهن:
· VAL_BINARY = بائنري
· VAL_ASCII = ASCII
پڙهوFile
int n = پڙهوFile (int fileهينڊل، چار بفر[]، int شمار)؛
مقصد
A کان ڊيٽا جي بائيٽ ڳڻڻ تائين پڙهي ٿو file يا STDIN بفر ۾. پڙهڻ شروع ٿئي ٿو موجوده پوزيشن تي file اشارو ڪندڙ. جڏهن فنڪشن مڪمل ٿئي ٿو، ته file پوائنٽر ايندڙ اڻ پڙهيل ڪردار ڏانهن اشارو ڪري ٿو file.
پيرا ميٽر
انٽ آئوٽ
fileڳڻپ بفر کي سنڀاليو
integer integer string
File سنڀال. پڙهڻ لاءِ بائيٽ جو تعداد. ان پٽ بفر.
واپسي جو قدر
n
عدد
پڙهڻ جي بائيٽ جو تعداد.
واپسي ڪوڊس
-1 0
غلطي، ممڪن طور تي خراب ھٿ. ماضي جي آخر ۾ پڙهڻ جي ڪوشش ڪئيfile.
پراميٽر بحث
fileهينڊل آهي file هينڊل اوپن طرفان واپس آيوFile فنڪشن. fileپوائنٽس کي سنڀاليو file جنهن مان توهان پڙهڻ چاهيو ٿا. جيڪڏهن fileهينڊل = 0، ان پٽ STDIN مان پڙهيو وڃي ٿو، ۽ اڳوڻو نه کليلFile سڏ جي ضرورت آهي. buffer اھو بفر آھي جنھن ۾ توھان ڊيٽا پڙھندا آھيو. توھان کي ھن فنڪشن کي سڏڻ کان اڳ ھن بفر لاءِ جاءِ مختص ڪرڻ گھرجي. شمار پڙهڻ لاء بائيٽ جو تعداد بيان ڪري ٿو. ڳڻپ بفر جي سائيز کان وڌيڪ نه هجڻ گهرجي.
LabWindows/CVI معياري لائبريريون
2-22
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
هن فنڪشن کي استعمال ڪندي
واپسي جي قيمت درخواست ڪيل بائيٽ جي تعداد کان گھٽ ٿي سگھي ٿي جيڪڏھن ختم ٿئي file بائيٽ ڳڻپ جي مطمئن ٿيڻ کان اڳ پهچي ويو. نوٽ ڪريو ته جيڪڏھن توھان کوليو file ASCII موڊ ۾، هر CR LF ميلاپ پڙهڻ کي 1 ڪردار جي طور تي شمار ڪيو ويندو آهي، ڇاڪاڻ ته جوڙو LF ۾ ترجمو ڪيو ويندو آهي جڏهن بفر ۾ ذخيرو ٿيل آهي.
نوٽ: هي فنڪشن بفر کي ASCII NUL سان ختم نٿو ڪري.
ريڊ لائن
int n = ReadLine (int fileهينڊل، چار لائن بفر[]، وڌ ۾ وڌ #Bytes)؛ مقصد الف کان بائيٽ پڙهي ٿو file جيستائين هڪ لائن فيڊ سان منهن نه ڪيو وڃي. پيرا ميٽرز
ان پٽ
fileسنڀالڻ
عدد
وڌ ۾ وڌ # بائيٽ انٽيجر
ٻاھر
لائن بفر
تار
File سنڀال.
ASCII NUL کان سواءِ، لائن ۾ پڙهڻ لاءِ بائيٽ جو وڌ ۾ وڌ تعداد.
ان پٽ بفر.
واپسي جو قدر
n
عدد
پڙهڻ جي بائيٽ جو تعداد،
لائين فيڊ کان سواء.
واپسي ڪوڊس
-2
جي پڄاڻي file.
-1
I/O غلطي.
پراميٽر بحث
هي فنڪشن وڌ ۾ وڌ #Bytes بائيٽ تائين رکي ٿو، لائن فيڊ کي ڇڏي، لائن بفر ۾. لائن بفر ۾ ASCII NUL شامل ڪريو. جيڪڏهن لائن فيڊ کان اڳ وڌ کان وڌ #Bytes بائيٽس کان وڌيڪ آهن، اضافي بائيٽ رد ڪيا ويندا.
fileهينڊل آهي file هينڊل جيڪو اوپن مان واپس آيو هوFile فنڪشن ۽ وضاحت ڪري ٿو file جنهن مان ليڪ پڙهي. جي file ASCII موڊ ۾ کوليو وڃي ته جيئن a
© National Instruments Corporation
2-23
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
carriage-return/linefeed combination هڪ linefeed طور سمجهيو ويندو. جيڪڏهن fileهينڊل صفر آهي، ليڪ معياري ان پٽ مان پڙهي ويندي.
lineBuffer هڪ ڪردار بفر آهي. اهو ايترو وڏو هجڻ گهرجي جنهن ۾ وڌ ۾ وڌ #Bytes بائيٽ ۽ هڪ ASCII NUL شامل هجي.
ReadLine ان مان پڙهيل بائيٽ جو تعداد واپس ڏئي ٿو file, بشمول رد ٿيل بائٽس، پر لائين فيڊ کان سواءِ. ان ڪري، واپسي جي قيمت وڌ ۾ وڌ #Bytes کان وڌي ويندي جيڪڏھن ۽ صرف جيڪڏھن بائيٽ رد ڪيا وڃن.
جيڪڏهن ڪو به بائيٽ نه پڙهيو ويو آهي ڇاڪاڻ ته آخر file پهچي چڪو آهي، ريڊ لائن واپسي -2. جيڪڏهن هڪ I/O غلطي ٿئي ٿي، ريڊ لائن واپسي -1.
اسڪين
int n = اسڪين (void *source, char *formatString, targetptr1,…,targetptrn); مقصد ميموري ۾ ھڪڙي واحد ماخذ جي شيء کي اسڪين ڪري ٿو ۽ ھڪڙي فارميٽ اسٽرينگ ۾ مليل فارميٽ جي وضاحت ڪندڙن جي مطابق جزو حصن ۾ ان کي ٽوڙي ٿو. اجزاء وري ھدف پيراگراف ۾ رکيل آھن. پيرا ميٽرز
انٽ آئوٽ
ذريعو فارميٽString targetptr1,…,targetptrn
قسم کي لازمي طور تي فارميٽ اسٽرنگ مواد جي اسٽرنگ سان ملندو. قسمون لازمي طور تي فارميٽ اسٽرينگ مواد سان ملن ٿيون.
واپسي جو قدر
n
ھدف جي شڪل جو عدد عدد
وضاحت ڪندڙ مطمئن.
واپسي جو ڪوڊ -1
فارميٽ اسٽرنگ جي غلطي.
هن فنڪشن کي استعمال ڪندي
واپسي جي قيمت ڏيکاري ٿي ته ڪيترا ٽارگيٽ فارميٽ وضاحت ڪندڙ مطمئن هئا، يا -1 جيڪڏهن فارميٽ اسٽرنگ غلطي ۾ آهي. هن فنڪشن جو مڪمل بحث هن باب ۾ بعد ۾ فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪرڻ واري حصي ۾ آهي.
LabWindows/CVI معياري لائبريريون
2-24
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
اسڪينFile
int n = اسڪينFile (int fileهينڊل، چار * فارميٽ اسٽرينگ، ٽارگيٽ پي ٽي آر 1،…،targetptrn)؛
مقصد
ساڳئي بنيادي آپريشن کي انجام ڏئي ٿو جيئن اسڪين فنڪشن، سواء ان جي ماخذ مواد مان حاصل ڪيو ويو آهي file پاران حوالو ڏنو ويو آهي fileھينڊل آرگيومينٽ، جيڪو حاصل ڪيو وڃي ٿو ڪال ڪري LabWindows/CVI فنڪشن اوپنFile.
پيرا ميٽر
انٽ آئوٽ
fileهينڊل فارميٽString targetptr1,…,targetptrn
عدد. تار. قسمون لازمي طور تي فارميٽ اسٽرينگ مواد سان ملن ٿيون.
واپسي جو قدر
n
ھدف جي شڪل جو عدد عدد
وضاحت ڪندڙ مطمئن.
واپسي ڪوڊس
-1
فارميٽ اسٽرنگ جي غلطي.
-2
I/O غلطي.
هن فنڪشن کي استعمال ڪندي
مان پڙهيل ڊيٽا جو مقدار file فارميٽ اسٽرنگ ۾ فارميٽ کي پورو ڪرڻ لاءِ گهربل رقم تي منحصر آهي. واپسي جي قيمت ڏيکاري ٿي ته ڪيترا ٽارگيٽ فارميٽ وضاحت ڪندڙ مطمئن هئا، -1 جيڪڏهن فارميٽ اسٽرنگ غلطي ۾ آهي، يا -2 جيڪڏهن I/O غلطي هئي. هن فنڪشن جو مڪمل بحث هن باب ۾ بعد ۾ فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪرڻ واري حصي ۾ آهي.
اسڪين ان
int n = ScanIn (char*formatString, targetptr1,…,targetptrn);
مقصد
ساڳي ئي بنيادي آپريشن کي انجام ڏئي ٿو جيئن اسڪينFile فنڪشن، سواء ان جي ماخذ مواد STDIN مان حاصل ڪيو ويو آهي.
© National Instruments Corporation
2-25
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
پيرا ميٽر
انٽ آئوٽ
formatString targetptr1,…,targetptrn
تار. قسمون لازمي طور تي فارميٽ اسٽرينگ مواد سان ملن ٿيون.
واپسي جو قدر
n
ھدف جي شڪل جو عدد عدد
وضاحت ڪندڙ مطمئن.
واپسي ڪوڊس
-1
فارميٽ اسٽرنگ جي غلطي.
-2
I/O غلطي.
هن فنڪشن کي استعمال ڪندي
ScanIn فنڪشن جي صورت ۾ ماخذ جي شيءِ لاءِ ڪوبه دليل گهربل ناهي. واپسي جي قيمت ڏيکاري ٿي ته ڪيترا ٽارگيٽ فارميٽ وضاحت ڪندڙ مطمئن هئا، -1 جيڪڏهن فارميٽ اسٽرنگ غلطي ۾ آهي، يا -2 جيڪڏهن I/O غلطي هئي. هن فنڪشن جو مڪمل بحث هن باب ۾ بعد ۾ فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪرڻ واري حصي ۾ آهي.
مقررFileپي ٽي آر
ڊگهو مقام = مقررFilePtr (int fileهينڊل، ڊگھو آفسيٽ، int اصل)؛ مقصد منتقل ڪري ٿو file لاء اشارو file پاران بيان ڪيل fileھڪڙي جڳھ ڏانھن ھٿ ڪريو جيڪو اصل کان بائيٽس آف سيٽ آھي. نئين جو آفسيٽ واپس ڏئي ٿو file جي شروعات کان اشارو پوزيشن file. پيرا ميٽرز
ان پٽ
fileآفسیٹ اصل کي سنڀاليو
انٽيجر ڊگھو انٽيجر انٽيجر
File هينڊل اوپن طرفان واپس ڪيو ويوFile.
بائيٽ جو تعداد اصل کان پوزيشن تائين file اشارو ڪندڙ.
پوزيشن ۾ file جنهن مان بنيادي طور تي آفسيٽ.
LabWindows/CVI معياري لائبريريون
2-26
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
واپسي جو قدر
پوزيشن
ڊگهو عدد
نئين جي اوسر file جي شروعات کان اشارو پوزيشن file.
واپسي ڪوڊ
-1
غلطي جي ڪري غلط file handle، هڪ غلط اصل
قدر، يا هڪ آفسٽ قدر جيڪو شروعات کان اڳ آهي
جو file.
پراميٽر بحث
اصل جا صحيح قدر هن ريت آهن:
· 0 = شروعات file
· 1 = موجوده پوزيشن جو file اشارو ڪندڙ
· 2 = پڇاڙي file
هن فنڪشن کي استعمال ڪندي
هي فنڪشن پڻ حاصل ڪرڻ لاء استعمال ڪري سگهجي ٿو file 0 کي آفسيٽ ۽ اصل 2 کي مقرر ڪندي سائيز. ھن صورت ۾، واپسي جي قيمت اشارو ڪري ٿي file سائيز ۽ پوائنٽر جي آخر ۾ هوندو file.
پوزيشن ڪرڻ ممڪن آهي file پوائنٽر جي آخر کان ٻاهر file. وچولي بائيٽ (پراڻي آخر جي وچ ۾ بائيٽ file ۽ نئين پڄاڻي file) غير مقرر قدرن تي مشتمل آهي. پوزيشن ڏيڻ جي ڪوشش file جي شروعات کان اڳ اشارو file فنڪشن کي غلطي موٽائڻ جو سبب بڻائيندو.
جيڪڏهن جي file هڪ ڊوائيس آهي جيڪو بي ترتيب رسائي جي حمايت نٿو ڪري (جهڙوڪ معياري ان پٽ)، فنڪشن هڪ اڻڄاتل قدر واپس ڪري ٿو.
Example
/* کوليو يا ٺاهيو file c:TEST.DAT، 10 بائيٽ ۾ منتقل ڪريو file، ۽ ڏانهن هڪ تار لکو file. */
/* نوٽ: استعمال ڪريو \ in pathname C ۾ بدران . */ int هينڊل، نتيجو؛ ڊگهو پوزيشن؛ هٿ = کولڻFile(“c:\TEST.DAT”, 0, 2, 1)؛ جيڪڏهن (هٿ == -1){
FmtOut ("غلطي کولڻ file”)؛ نڪرڻ (1)؛ } پوزيشن = سيٽFilePtr (هينڊل، 10L، 0)؛ جيڪڏهن (پوزيشن == 10){
© National Instruments Corporation
2-27
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
نتيجو = لکوFile(هينڊل، "هيلو، ورلڊ!"، 13)؛ جيڪڏهن (نتيجو == -1)
FmtOut ("غلطي لکڻ ۾ file”)؛ } ٻيو
FmtOut ("غلطي پوزيشن file اشارو")؛ بندFile(هينڊل)؛
باب 2
اسٽرنگ ڊگھائي
int n = اسٽرنگ لمبائي (چار * تار)؛ مقصد پهرين ASCII NUL کان اڳ اسٽرنگ ۾ بائيٽ جو تعداد واپس ڪري ٿو. پيرا ميٽر
ان پٽ
تار
تار.
واپسي جو قدر
n
عدد
اسٽرنگ ۾ بائيٽ جو تعداد
ASCII NUL کان اڳ.
Example
چار س[100]؛ int nbytes؛ nbytes = اسٽرنگ ڊگھائي (s)؛
StringLowerCase
void StringLowerCase (char string[])؛ مقصد NUL-ختم ٿيل اسٽرنگ ۾ سڀني اپر ڪيز الفابيٽ جي اکرن کي ننڍي ۾ تبديل ڪري ٿو. پيرا ميٽر
ان پٽ/آئوٽ پٽ تار
تار.
LabWindows/CVI معياري لائبريريون
2-28
© National Instruments Corporation
باب 2
واپسي جو قدر ڪو به نه
فارميٽنگ ۽ I/O لائبريري
StringUpperCase
void StringUpperCase (char string[])؛ مقصد NUL-ختم ٿيل اسٽرنگ ۾ سڀني ننڍن الفابيٽ جي اکرن کي وڏي ۾ تبديل ڪري ٿو. پيرا ميٽر
ان پٽ/آئوٽ پٽ تار
تار.
واپسي جو قدر ڪو به نه
لکوFile
int n = لکوFile (int fileهينڊل، چار * بفر، اڻ دستخط ٿيل ڳڻپ؛
مقصد
بفر کان الف تائين ڊيٽا جي بائٽس کي ڳڻڻ لاءِ لکي ٿو file يا STDOUT ڏانهن. لکڻ جي موجوده پوزيشن تي شروع ٿئي ٿو file پوائنٽر، ۽ جڏهن فنڪشن مڪمل ٿئي ٿو، ته file پوائنٽر لکيل بائيٽ جي تعداد سان وڌايو ويو آهي.
پيرا ميٽر
ان پٽ
fileبفر ڳڻپ کي سنڀاليو
integer string integer
File سنڀال. ڊيٽا بفر. لکڻ لاءِ بائيٽ جو تعداد.
واپسي جو قدر
n
عدد
ڏانهن لکيل بائيٽ جو تعداد
file.
© National Instruments Corporation
2-29
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
واپسي جو ڪوڊ -1
نقص.
پراميٽر بحث
fileهينڊل آهي file هينڊل جيڪو اوپن مان واپس آيو هوFile فنڪشن. جيڪڏهن fileهينڊل = 1، ڊيٽا STDOUT ڏانهن لکيل آهي ۽ اڳي نه کليل آهيFile سڏ جي ضرورت آهي.
buffer اهو بفر آهي جنهن مان ڊيٽا لکڻ لاءِ.
شمار لکڻ لاءِ بائيٽ جو تعداد بيان ڪري ٿو. ڳڻپ پيٽرولر بفر جي سائيز کي ختم ڪري ٿو لکڻ لاء بائيٽ جو تعداد مقرر ڪرڻ ۾. بفر شامل آهن شامل ٿيل NUL بائيٽ مڪمل طور تي لکيل آهن. ڳڻپ بفر جي سائيز کان وڌيڪ نه هجڻ گهرجي.
هن فنڪشن کي استعمال ڪندي
لاءِ files ASCII موڊ ۾ کوليو ويو، هر LF ڪردار کي CR-LF ميلاپ سان تبديل ڪيو ويندو آهي. انهي صورت ۾، واپسي جي قيمت ۾ شامل نه آهي CR اکر جيڪو ٻاھر موڪليو ويو آھي.
هڪ غلطي هڪ خراب اشارو ڪري سگهي ٿو file handle، هڪ محفوظ رسائي حاصل ڪرڻ جي ڪوشش fileڏانهن لکڻ جي ڪوشش file صرف پڙهڻ جي طور تي کوليو ويو، يا ڊسڪ تي وڌيڪ جاء نه ڇڏي.
لکو
int n = WriteLine (int fileهينڊل، چار * لائن بفر، انٽ نمبر آف بائيٽس)؛ مقصد لائن بفر کان الف تائين بائيٽ بائيٽ جو تعداد لکندو آھي file ۽ پوءِ هڪ لائن فيڊ کي لکي ٿو file. پيرا ميٽرز
ان پٽ
fileبائيٽس جي لائن بفر نمبر کي سنڀاليو
integer string integer
File سنڀال. ڊيٽا بفر. لکڻ لاءِ بائيٽ جو تعداد.
واپسي جو قدر
n
عدد
لکيل بائيٽ جو تعداد.
لائن فيڊ سميت.
LabWindows/CVI معياري لائبريريون
2-30
© National Instruments Corporation
باب 2
فارميٽنگ ۽ I/O لائبريري
واپسي ڪوڊ
-1
I/O غلطي.
پراميٽر بحث
جيڪڏهن بائيٽس جو تعداد -1 آهي، صرف پهرين ASCII NUL کان اڳ واري لائن بفر ۾ بائٽس لکيل آهن، بعد ۾ هڪ لائن فيڊ.
fileهينڊل آهي file هينڊل جيڪو اوپن مان واپس آيو هوFile فنڪشن. جي file ASCII موڊ ۾ کوليو وڃي ته جيئن هڪ گاڏي واپسي لائن فيڊ کان اڳ لکيو وڃي. جيڪڏهن fileهينڊل 1 آهي، لائن STDOUT ڏانهن لکجي ويندي.
هن فنڪشن کي استعمال ڪندي
WriteLine ڏانهن لکيل بائيٽ جو تعداد واپس ڪري ٿو file, linefeed کان سواء. جيڪڏهن هڪ I/O غلطي ٿئي ٿي، WriteLine -1 واپسي.
فارميٽنگ ۽ اسڪيننگ افعال استعمال ڪندي
توھان استعمال ڪريو ڊيٽا فارميٽنگ افعال کي ترجمو ڪرڻ لاءِ يا وري فارميٽ ڊيٽا شيون ٻين شڪلن ۾. عام استعمال شايد خارجي تي ذخيرو ٿيل ڊيٽا جي وچ ۾ ترجمو ڪرڻ لاء files ۽ اندروني شڪلون جن کي پروگرام ٺاهي سگھي ٿو، يا ھڪڙي غير ملڪي بائنري نمائندگي کي ھڪڙي ۾ تبديل ڪرڻ لاء جنھن تي پروگرام ڪم ڪري سگھي ٿو.
LabWindows/CVI فارميٽنگ ۽ I/O لائبريري ۾ ڊيٽا فارميٽنگ جا ٽي ذيلي ڪلاس آهن:
· فارميٽنگ جا ڪم
· اسڪيننگ افعال
· اسٽيٽس جا ڪم
توهان هڪ يا وڌيڪ ماخذ شيون گڏ ڪرڻ ۽ فارميٽ ڪرڻ لاءِ فارميٽنگ افعال استعمال ڪندا آهيو هڪ واحد ٽارگيٽ آئٽم ۾، ۽ توهان اسڪيننگ فنڪشن استعمال ڪندا آهيو هڪ واحد ماخذ جي شيءِ کي ٽوڙڻ لاءِ ڪيترن ئي ٽارگيٽ آئٽمز ۾. اسٽيٽس افعال فارميٽنگ يا اسڪيننگ جي ڪمن جي ڪاميابي يا ناڪامي جي حوالي سان معلومات موٽائي ٿو.
تعارفي فارميٽنگ ۽ اسڪيننگ Examples
توھان کي متعارف ڪرائڻ لاءِ فارميٽنگ ۽ اسڪيننگ افعال، ھيٺين تي غور ڪريوamples.
© National Instruments Corporation
2-31
LabWindows/CVI معياري لائبريريون
فارميٽنگ ۽ I/O لائبريري
باب 2
انٽيجر ويليو 23 کي ان جي ASCII نمائندگي ۾ تبديل ڪريو ۽ مواد کي اسٽرنگ متغير ۾ رکو:
char a[5]؛ int b,n; ب = 23؛ n = Fmt (a, “%s<%i”, b);
Fmt ڪال کان پوء، a ۾ اسٽرنگ 23 شامل آهي.
هن ۾ اڳوڻيample، a ھدف واري دليل آھي، b آھي ماخذ دليل، ۽ اسٽرنگ %s<%i فارميٽ واري اسٽرنگ آھي. Fmt ڪال فارميٽ اسٽرنگ استعمال ڪري ٿو اهو طئي ڪرڻ لاءِ ته ذريعو دليل کي ٽارگيٽ دليل ۾ ڪيئن بدلجي.
اسڪين فنڪشن سان، توهان اسٽرنگ 23 کي انٽيجر ۾ تبديل ڪري سگهو ٿا:
char*a؛ a = "23"؛ n = اسڪين (a$, “%s>%i”, b%)؛
اسڪين ڪال کان پوء، ب = 23.
هن ۾ اڳوڻيample، a ماخذ دليل آھي، b ھدف وارو دليل آھي، ۽ %s>%i فارميٽ اسٽرنگ آھي.
دستاويز / وسيلا
![]() |
قومي اوزار 320682 ليب ونڊوز معياري لائبريريون [pdf] استعمال ڪندڙ دستياب 320682 ليب ونڊوز معياري لائبريريون، 320682، ليب ونڊوز معياري لائبريريون، ونڊوز معياري لائبريريون، معياري لائبريريون، لائبريريون |





