/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Save
Fra : Jesper


Dato : 10-05-05 14:49

Hejsa.

Noget er gået helt galt for mig....

Eksempel.

Dim Test as String
Test = "00000"
open "Test.txt" for output as #1
print #1, Test
Close #1

Debugger Len(Test)=5 men LOF = 7 ??
åbner jeg filen i notepad, er der et tegn (blankt eller...) i enden af de 5
nuller. Stiller jeg markøren efter de 5, og trykker del, fjernes dette tegn
og nu er LOF = 5....

Hvad sker der lige.?? Nogen der har et godt svar..

Jesper.




 
 
Ukendt (10-05-2005)
Kommentar
Fra : Ukendt


Dato : 10-05-05 15:03

Jesper wrote:
> Hejsa.
>
> Noget er gået helt galt for mig....
>
> Eksempel.
>
> Dim Test as String
> Test = "00000"
> open "Test.txt" for output as #1
> print #1, Test
> Close #1
>
> Debugger Len(Test)=5 men LOF = 7 ??
> åbner jeg filen i notepad, er der et tegn (blankt eller...) i enden af de 5
> nuller. Stiller jeg markøren efter de 5, og trykker del, fjernes dette tegn
> og nu er LOF = 5....
>
> Hvad sker der lige.?? Nogen der har et godt svar..

Ja, Print legger til CRLF ( chr(13)chr(10) ).
Notepad viser ikke de tegnene, men tolker dem som "linjeskift".
Når du trykker del i Notepad,
fjerner du linjeskiftet - dvs chr(13)chr(10).

--
1/1g

Jesper (10-05-2005)
Kommentar
Fra : Jesper


Dato : 10-05-05 16:08

Ja det er jo derfor, men hvis jeg ikke vil have det crlf med,
hvordan skal det så gemmes, da den der skal læse filen ikke
vil have det tegn med.
Dvs. så filelen=antal tegn * 1

Jesper.



>
> Ja, Print legger til CRLF ( chr(13)chr(10) ).
> Notepad viser ikke de tegnene, men tolker dem som "linjeskift".
> Når du trykker del i Notepad,
> fjerner du linjeskiftet - dvs chr(13)chr(10).
>
> --
> 1/1g



Tomas Christiansen (10-05-2005)
Kommentar
Fra : Tomas Christiansen


Dato : 10-05-05 21:43

Jesper skrev:
> Ja det er jo derfor, men hvis jeg ikke vil have det crlf med,
> hvordan skal det så gemmes, da den der skal læse filen ikke
> vil have det tegn med.

Dim Fil As Integer
Dim Tekst As String
Tekst = "00000"
Fil = FreeFile
Open "\Test.txt" For Output As Fil
Print #Fil, Tekst;
Close Fil

Hvis du afslutter en Print-sætning med semikolon, skiftes der ikke linie.

Du bør aldrig antal at filnr. 1 er ledig, men i stedet finde næste ledige
nummer med FreeFile.

-------
Tomas

Jesper (10-05-2005)
Kommentar
Fra : Jesper


Dato : 10-05-05 21:58

Ja se det virkede. Vidste jeg oz godt, men kunne ikke se skoven osv....

Hvis jeg nu VED at der i mit prog, ikke er andre åbne, kan jeg vel godt
bruge #1, eller?
Kan der være en #1 åben i et andet prog, som så kan blokere?



"Tomas Christiansen" <toc-01-nospam-removethisword@blikroer.dk> skrev i en
meddelelse news:Xns9652E708835F5tomascdenmark@212.242.40.170...
> Jesper skrev:
>> Ja det er jo derfor, men hvis jeg ikke vil have det crlf med,
>> hvordan skal det så gemmes, da den der skal læse filen ikke
>> vil have det tegn med.
>
> Dim Fil As Integer
> Dim Tekst As String
> Tekst = "00000"
> Fil = FreeFile
> Open "\Test.txt" For Output As Fil
> Print #Fil, Tekst;
> Close Fil
>
> Hvis du afslutter en Print-sætning med semikolon, skiftes der ikke linie.
>
> Du bør aldrig antal at filnr. 1 er ledig, men i stedet finde næste ledige
> nummer med FreeFile.
>
> -------
> Tomas



Helge Bjørkhaug (11-05-2005)
Kommentar
Fra : Helge Bjørkhaug


Dato : 11-05-05 07:43

On Tue, 10 May 2005 22:57:46 +0200, "Jesper" <oz5@pc.dk> wrote:

>Ja se det virkede. Vidste jeg oz godt, men kunne ikke se skoven osv....
>
>Hvis jeg nu VED at der i mit prog, ikke er andre åbne, kan jeg vel godt
>bruge #1, eller?
>Kan der være en #1 åben i et andet prog, som så kan blokere?

Nei, dette er lokalt i programmet.
MEN,... det god praksis å bruke freefile - alltid.
Hvis det sitter i fingrene å bruke freefile, er det mindre sjanse for
at det oppstår en feilsituasjon når du en eller annen gang lager ett
program som åpner flere filer

--
1/1g

Jesper (11-05-2005)
Kommentar
Fra : Jesper


Dato : 11-05-05 10:16

Ja ok. Skal jeg tænke over....hehe

Og tak for hjælpen....


"> Nei, dette er lokalt i programmet.
> MEN,... det god praksis å bruke freefile - alltid.
> Hvis det sitter i fingrene å bruke freefile, er det mindre sjanse for
> at det oppstår en feilsituasjon når du en eller annen gang lager ett
> program som åpner flere filer



Søg
Reklame
Statistik
Spørgsmål : 177549
Tips : 31968
Nyheder : 719565
Indlæg : 6408818
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste