Module
Contents
Index 🔎︎

# 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