VB.net?quote:Op vrijdag 20 juli 2007 16:39 schreef Chandler het volgende:Sr
Nog 1 vraagje.
Ik werk nu met line input, echter werkt dit bij 1 groot tekst bestand niet.. Line input ziet niet dat het een tekst bestand is en leest gelijk het hele bestand uit... wat kan ik hier aan veranderen zodat hij wel alle regels leest?
Anyone?
quote:A line is defined as a sequence of characters followed by a carriage return (0x000d), a line feed (0x000a), a carriage return followed by a line feed, Environment.NewLine, or the end of stream marker. The string that is returned does not contain the terminating carriage return and/or line feed. The returned value is a null reference (Nothing in Visual Basic) if the end of the input stream has been reached.
Ik hoop dat het werkt, want die converter kan geen UTF-8 tekens converterenquote:Op vrijdag 20 juli 2007 20:12 schreef SuperRembo het volgende:
Met een TextReader zou het moeten kunnen. ReadLine geeft 1 regel terug:
De TextReader class bestaat al sinds .NET 1.0. Het lijkt me niet dat er heel veel in veranderd is.quote:Op vrijdag 20 juli 2007 21:26 schreef Chandler het volgende:
This page is specific to .NET Framework 3.0
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | While Not readBytes >= fileSize 'EOF(freeNum) ' Line Input #FreeNum, txt ' 1 whole line is read Do While readByte <> Chr(10) Get #freeNum, , readByte Debug.Print Len(txt) & "-" & Len(readByte) & "-" & Asc(readByte) txt = txt & readByte Loop readBytes = readBytes + Len(txt) loop |
| 1 2 3 4 5 6 7 8 | Dim reader As New System.IO.StreamReader("C:/foo.txt") While Not reader.EndOfStream line = reader.ReadLine() '... End While reader.Close() |
Visual Studio Express is gratis.quote:Op zaterdag 21 juli 2007 12:24 schreef Chandler het volgende:
Ik heb helaas geen VBnet... (jawel, maar weet niet waar, moet toch ook gewoon in vb6 kunnen, zoals bovenstaand maar dan anders...)
Geen idee, ik ben niet zo thuis in die VB6 file handling.quote:Ennuh opzich is mijn code toch wel juist?
| 1 2 3 4 5 6 7 8 9 10 | Get #freeNum, pointCnt, readByte readBytes = readBytes & Chr(readByte) pointCnt = pointCnt + 1 Debug.Print readByte Debug.Print pointCnt & " - " & fileSize & " - " & Len(readBytes) & vbCrLf Loop While (readByte <> 13 Or pointCnt < fileSize) |
Vreemt. Wat je zou kunnen proberen is in plaats van een Do loop een For loop gebruiken. Dan zou het worden:quote:Op zondag 22 juli 2007 15:50 schreef Chandler het volgende:
Hmm... Lijkt mij toch wel aardig goed te zijn :P
Ik heb mijn code een beetje aangepast en heb dit nu in een loop staan.
[ code verwijderd ]
echter wil de loop niet stoppen als readByte (10 of 13) is :{ Wat doe ik fout? :D
| 1 2 3 4 5 6 7 8 9 10 | Get #freeNum, I, readByte readBytes = readBytes & Chr(readByte) Debug.Print readByte Debug.Print I & " - " & fileSize & " - " & Len(readBytes) & vbCrLf If readByte = 13 Then Exit For Next I |
| 1 2 3 4 5 6 7 8 9 10 11 | Dim fso, myFile As Object Dim line As String Set fso = New Scripting.FileSystemObject Set myFile = fso.OpenTextFile("c:foo.txt", forReading) Do While Not myFile.AtEndOfStream line = myFile.ReadLine '... Loop myFile.Close |
| 1 |
| 1 |
| 1 2 3 4 5 6 7 8 9 10 11 12 | Dim strNum As String Dim i As Integer On Error Resume Next For i = 1 To Len(strValue) If IsNumeric(Mid(strValue, i, 1)) Then strNum = strNum & Mid(strValue, i, 1) Next i ExtNum = CInt(strNum) End Function |
Les 1: nooit "on error resume next" gebruiken tijdens debuggen!quote:Op zaterdag 10 mei 2008 14:02 schreef Woeiii het volgende:
Ben bezig met een kleine functie om een getal van 6 aaneensluitende nummers uit een string te halen, maar t wil niet echt lukken:
[ code verwijderd ]
Deze haalt alle getallen uit een lap tekst , maar werkt niet goed hij returned namelijk steeds nul , heeft iemand een oplossing?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Dim strNum As String Dim i As Integer 'On Error Resume Next For i = 1 To Len(strValue) If IsNumeric(Mid(strValue, i, 1)) Then strNum = strNum & Mid(strValue, i, 1) Next i ExtNum = Val(strNum) 'On Error GoTo 0 End Function |
De truuk is net dat je die code zelf moeten maken.quote:Op dinsdag 7 oktober 2008 10:54 schreef hello_moto1992 het volgende:
Sorry voor de grote kick, maar...
Ik zou graag een programma willen maken dat een rekening bij houdt in een kantine/keet. Je hebt dus een lijstje met namen, en daar achter staat bier, wijn, cola, malibu etc.
In Excel kun je "view code" doen, maar dan staat er niks. Hoe kan dat?
En hoe maak ik het handigste zo'n programma?
Ik kwam er ook achterquote:Op dinsdag 7 oktober 2008 11:07 schreef DaFan het volgende:
Kan je beter in het Excel topic doen.
[EXCEL] Het grote Excel vragen topic, #7
En onder View code is het de bedoeling dat je zelf de code schrijft
vb kan je redelijk simpel met mysql laten comminicerenquote:Op dinsdag 7 oktober 2008 11:19 schreef DaFan het volgende:
In VB is het een stuk lastiger omdat je geen 'database' hebt. Als je het in Excel icm VBA doet heb je gewoon een overzicht waar je idd gewoon een knopje kan drukken achter iemands naam, waarbij hij de waarde opzoekt die het nu is, en er 1 bij optelt. Simpel.
|
|
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |