Input# Statement

একটি মুক্ত পর্যায়ক্রমিক ফাইল হতে ডাটা পড়ছে।

সিনট্যাক্স:

Input #FileNumber As Integer; var1[, var2[, var3[,...]]]

প্যারামিটার:

FileNumber:ডাটা ধারণকারী ফাইলের সংখ্যা যা আপনি পড়তে চান। ফাইলটি অবশ্যই INPUT কীওয়ার্ড ব্যবহার করে ওপেন স্টেটমেন্ট সহ খুলতে হবে।

var: একটি খোলা ফাইল হতে পড়ার জন্য আপনার নিবেশিত একটি সংখ্যাসূচক অথবা স্ট্রিং ভেরিয়েবল।

Input# স্টেটমেন্টের মাধ্যমে একটি খোলা ফাইল থেকে সংখ্যাসূচক মান অথবা ষ্ট্রিং পড়া যায় এবং এক বা একাধিক ভেরিয়েবলে ডাটা প্রয়োগ করা হয়। একটি সংখ্যাসূচক ভেরিয়েবল প্রথম ক্যারেজ প্রদান (Asc=13), লাইন ফিড (Asc=10), ফাঁকা স্থান, অথবা কমা পর্যন্ত পড়া হয়। ষ্ট্রিং ভেরিয়েবল প্রথম ক্যারেজ প্রদান (Asc=13), লাইন ফিড (Asc=10), অথবা কমা পর্যন্ত পড়া হয়।

খোলা ফাইলের ডাটা এবং ডাটা টাইপ অবশ্যই "var" প্যারামিটারে পাস করা ভেরিয়েবলের টাইপের মতো একই ক্রমে আবির্ভূত হয়। যদি আপনি একটি সংখ্যাসূচক ভেরিয়েবলে সংখ্যাসূচক নয় এমন মান প্রয়োগ করেন, তাহলে "var" এর মান "0" হয়।

যেসব রেকর্ড কমা দ্বারা পৃথককৃত তা একটি ষ্ট্রিং ভেরিয়েবলে প্রয়োগ করা যায় না। ফাইলের উদ্ধৃতকরণ চিহ্ন (") যথারীতি অগ্রাহ্য করা হয়। আপনি যদি ফাইল থেকে এই অক্ষরসমূহ পড়তে চান, তাহলে প্রকৃত পাঠ্য ফাইল (শুধুমাত্র মুদ্রণযোগ্য অক্ষর সম্বলিত ফাইল) লাইনের পর লাইনে পড়তে Line Input# স্টেটমেন্ট ব্যবহৃত হয়।

যদি একটি ডাটা এলিমেন্ট পড়ার সময় ফাইলের শেষে উপস্থিত হলে, ত্রুটি সংঘটিত হয় এবং প্রসেসটি বাতিল হয়ে যায়।

উদাহরণ:


Sub ExampleWorkWithAFile
Dim iCount As Integer
Dim sName As String
Dim sValue As Integer
Dim sFileName As String
 
sFileName = "c:\data.txt"
iCount = Freefile
 
' Write data ( which we will read later with Input ) to file
Open sFileName For Output As iCount
sName = "Hamburg"
sValue = 200
Write #iCount, sName, sValue
sName = "New York"
sValue = 300
Write #iCount, sName, sValue
sName = "Miami"
sValue = 459
Write #iCount, sName, sValue
Close #iCount
 
iCount = Freefile
' Read data file using Input
Open sFileName For Input As iCount
Input #iCount; sName, sValue
MsgBox sName & " " & sValue
Input #iCount; sName, sValue
MsgBox sName & " " & sValue
Input #iCount; sName, sValue
MsgBox sName & " " & sValue
Close #iCount
End Sub

Please support us!