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