Sunteți pe pagina 1din 4

Citete i scrie fiiere text

Urmtorul cod utilizeaz clasa StreamReader pentru a deschide, pentru a citi i a nchide fiierul text. Putei trece numele cii de fiier text la constructorul StreamReader pentru a deschide fiierul automat. Metoda de ReadLine Citete fiecare linie de text i trepte de indicatorul de fiier la linia urmtoare se citete. Atunci cnd metoda de ReadLine ajunge la sfritul fiierului, se ntoarce nimic. 1. Pornii Microsoft Visual Studio 2005 sau Microsoft Visual Studio .NET. 2. Creai o nou cerere de consol n 2005 Visual Basic sau Visual Basic .NET. 3. Adugai urmtorul cod n partea de sus a fiierului Module1.vb: 4. Imports System.IO 5. Adugai urmtorul cod la procedura Sub Main . . 6. Dim objStreamReader As StreamReader 7. Dim strLine As String 8. 9. 'Pass the file path and the file name to the StreamReader constructor. 10. objStreamReader = New StreamReader("C:\Boot.ini") 11. 12. 'Read the first line of text. 13. strLine = objStreamReader.ReadLine 14. 15. 'Continue to read until you reach the end of the file. 16. Do While Not strLine Is Nothing 17. 18. 'Write the line to the Console window. 19. Console.WriteLine(strLine) 20. 21. 'Read the next line. 22. strLine = objStreamReader.ReadLine 23. Loop 24. 25. 'Close the file. 26. objStreamReader.Close() 27. 28. Console.ReadLine() 29. Meniul de depanare , facei clic pe Start pentru a compila i pentru a rula aplicaia. Apsai ENTER pentru a nchide fereastra consolei. Fereastra consola afieaz fiierul Boot.ini. Reinei c coninutul fiierului Boot.ini poate varia de configurare pentru configurare. Urmtorul este un exemplu de fiier Boot.ini: 30. [boot loader] 31. timeout=5 32. default=multi(0)disk(0)rdisk(0)partition(1)\WINNT 33. 34. [operating systems] 35. multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Professional" /fastdetect 36. C:\ = "Windows 98"

Citete un fiier text

Urmtorul cod utilizeaz clasa StreamWriter pentru a deschide, s scrie i s nchidei fiierul text. Similar cu StreamReader, putei trece numele cii de fiier text la constructorul StreamWriter pentru a deschide fiierul automat. Metoda WriteLine , scrie o linie complet de text n fiierul text. 1. ncepe Visual Studio 2005 sau Visual Studio .NET. 2. Creai o nou cerere de consol n 2005 Visual Basic sau Visual Basic .NET. 3. Adugai urmtorul cod n partea de sus a Module1.vb: 4. Imports System.IO 5. Adugai urmtorul cod la procedura Principal Sub : 6. Dim objStreamWriter As StreamWriter 7. 8. 'Pass the file path and the file name to the StreamWriter constructor. 9. objStreamWriter = New StreamWriter("C:\Testfile.txt") 10. 11. 'Write a line of text. 12. objStreamWriter.WriteLine("Hello World") 13. 14. 'Write a second line of text. 15. objStreamWriter.WriteLine("From the StreamWriter class") 16. 17. 'Close the file. 18. objStreamWriter.Close() 19. Din meniul depanare , facei clic pe Start pentru a compila i s executai aplicaia. Acest cod creeaz un fiier denumit Test.txt pe unitat ea C. Test.txt deschis ntr-un editor de text, astfel n Notepad. Test.txt conine dou linii de text: 20. Hello World 21. From the StreamWriter class

Scrie un fiier text (exemplu 1)


Urmtorul cod utilizeaz clasa StreamWriter pentru a deschide, s scrie i s nchidei fiierul text. Spre deosebire de exemplul anterior, acest cod trece doi parametri suplimentare la constructor. Primul parametru este calea i nume de sign -in de fiier al fiierul. Al doilea parametru, adevrat, specific c fiierul este deschis n modul de adugare. Dac specificai False pentru al doilea parametru, coninutul fiierului sunt suprascrise de fiecare dat cnd executai codul. Al treilea parametru specific Unicode , astfel nct StreamWriter codeaz fiierul la Unicode. De asemenea, specificai urmtoarele metode de codificare pentru al treilea parametru: ASCII BigEndianUnicode UTF7 UTF8 Metoda scrie este similar cu metoda WriteLine , cu excepia faptului c scrie nu automat embed transportul ntoarcerea/linie feed (CR/LF) combinaie de caractere. Acest lucru este util atunci cnd dorii s scrie un caracter la un marc de timp. 1. Start Visual Studio 2005 sau Visual Studio .NET. 2. Creai o nou cerere de consol n 2005 Visual Basic sau Visual Basic .NET. 3. Adugai urmtorul cod n partea de sus a Module1.vb: 4. Imports System.IO 5. Imports System.Text

6. Adugai urmtorul cod Sub Main procedurii Consemnat de codul dvs. existente: 7. Dim objStreamWriter As StreamWriter 8. Dim x As Long 9. 10. 'Open the file. 11. objStreamWriter = New StreamWriter("C:\Test2.txt", True, _ 12. Encoding.Unicode) 13. 14. 'Write out the numbers 1 through 10 on the same line. 15. For x = 1 To 10 16. objStreamWriter.Write(x) 17. Next x 18. 19. 'Close the file. 20. objStreamWriter.Close() 21. Din meniul depanare , facei clic pe Start pentru a compila i s executai aplicaia. Acest cod creeaz un fiier denumit Test2.txt pe unitatea C. Test2.txt deschis ntr -un editor de text, astfel n Notepad. Test2.txt conine o singur linia Ctre de text: 22. 12345678910 Not Dac executai codul de mai multe ori, este textul "123456789" repetate pe aceeai linia Ctre.

List tabel complet de cod


'Read a Text File Imports System.IO Module Module1 Sub Main() Dim objStreamReader As StreamReader Dim strLine As String 'Pass the file path and the file name to the StreamReader constructor. objStreamReader = New StreamReader("C:\Boot.ini") 'Read the first line of text. strLine = objStreamReader.ReadLine 'Continue to read until you reach the end of the file. Do While Not strLine Is Nothing 'Write the line to the Console window. Console.WriteLine(strLine) 'Read the next line. strLine = objStreamReader.ReadLine Loop 'Close the file. objStreamReader.Close() Console.ReadLine()

End Sub End Module 'Write a Text File: Version 1 Imports System.IO Module Module1 Sub Main() Dim objStreamWriter As StreamWriter 'Pass the file path and the file name to the StreamWriter constructor. objStreamWriter = New StreamWriter("C:\Text.txt") 'Write a line of text. objStreamWriter.WriteLine("Hello World") 'Write a second line of text. objStreamWriter.WriteLine("From the StreamWriter class") 'Close the file. objStreamWriter.Close() End Sub End Module 'Write a Text File: Version 2 Imports System.IO Imports System.Text Module Module1 Sub Main() Dim objStreamWriter As StreamWriter Dim x As Long 'Open the file. objStreamWriter = New StreamWriter("C:\Test2.txt", True, _ Encoding.Unicode) 'Write out the numbers 1 through 10 on the same line. For x = 1 To 10 objStreamWriter.Write(x) Next x 'Close the file. objStreamWriter.Close() End Sub End Module

Depanare
Ori de cte ori avei de intrare sau de ieire un fiier, este bine de programare practica de a wrap codul n interiorul unui bloc ncercai-End-ncercai n cazul n care apare o eroare. Unele erori posibile includ o Fiier care nu exist, sau un fiier care este deja n uz.

S-ar putea să vă placă și