Я получил этот код от одного из тех замечательных людей, которые готовы потратить свое время и энергию, чтобы поделиться своими знаниями с noobs:
Sub ReadLinesFromAFileOneAfterAnother ()
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, MyFile, FileName, TextLine
Set fso = CreateObject("Scripting.FileSystemObject")
FileName = "c:\testfile.txt"
Set MyFile = fso.OpenTextFile(FileName, ForReading)
'' Read from the file
Do While MyFile.AtEndOfStream <> True
TextLine = MyFile.ReadLine
'' Do stuff to TextLine
Loop
MyFile.Close
End Sub
Хотя я знаю, какую задачу выполняет этот код, я все же хотел бы знать, что означает и делает каждый из его элементов. Может кто-нибудь, пожалуйста, объясните мне, что такое третья строка этого кода:
Dim fso, MyFile, FileName, TextLine
Что такое "fso" в первую очередь? Я знаю, что это означает «объект файловой системы», но он мало что объясняет, что это такое и что он делает. Что означают эти три следующих слова («MyFile», «FileName», «TextLine»)? Это какие-то параметры чего-то?
Я прочитал это:
http://msdn.microsoft.com/en-us/library/h7se9d4f(VS.85).aspx
и это: http://msdn.microsoft.com/en-us/library/ebkhfaaz(VS.85).aspx
но такое ощущение, что эти материалы написаны для тех, кто мог бы их написать - я едва что-то понял. Конечно, некоторые вещи более или менее понятны, но есть так много других терминов и слов, которые я не знаю! В конце концов, нет единой полной и ясной картины.
Итак, я сдался и решил вернуться сюда. Этот сайт, вероятно, один из немногих в Интернете (на самом деле я не встречал других), который заявил в своих правилах: «Ни один вопрос не является слишком тривиальным или слишком« новичком »». Это дает мне основание для того, чтобы задать этот настоящий вопрос.
Так что, пожалуйста, кто-нибудь, объясните мне в простых словах, что такое "fso". Точно, о чем говорит третья строка кода выше.
Спасибо всем заранее.