![]() |
[Visual Basic] Tekst naar .txt bestand schrijven
Hallo mensen, ik zit weer met een probleempje met Visual Basic. Ben nog maar een beginner, dus hopelijk houden jullie het simpel :)
Wat ik wil doen is het volgende: ik maak een tekstbestand aan op harde schijf (vanuit Visual Basic, da's nog geen probleem). Maar wat ik nu wil is naar dit tekstbestand een regel schrijven die tussen aanhalingstekens staat ("Bijvoorbeeld deze zin", zoiets moet dan naar een tekstbestand). Maar als je een zin schrijft in Visual Basic, moet je 'm zoiezo al tussen dubbele aanhalingstekens zetten. Doe je het nog een keer dus ""Bijvoorbeeld deze zin"" dan krijg je (uiteraard) een error. Even snel uit m'n hoofd moet het zoiets zijn: Open "C:\tekstbestand.txt" For Output As #1 Print #1, ""Bijvoorbeeld deze zin"" (dit gaat dus niet ) Close #1 Hopenlijk begrijpen jullie dit een beetje... Alvast bedankt allemaal! |
"""Bijvoorbeeld deze zin"""
logisch, niet? als je nl. "ik zeg "" blaat" dan komt er ik zeg " blaat te staan. dus ""=" k? |
Hoe voer je de zin in? Via een textbox?
|
Citaat:
dus het zal wel in de code zijn |
Eitje
Open "C:\tekstbestand.txt" For Output As #1 Print #1, chr(34) + "Bijvoorbeeld deze zin" + chr(34) Close #1 |
Citaat:
Code:
Open "C:\tekstbestand.txt" For Output As #1 |
Citaat:
|
Citaat:
Nutteloos info; voor optellen van grote strings kan je beter *nog* een andere methode gebruiken |
Ik bedenk me trouwens net.
WRITE #1 plakt er automatisch quotes omheen. WRITE #1, "Blah" levert geloof ik "Blah" op in de textfile. .. geloof ik .. ik gebruik WRITE *nooit* .. |
Citaat:
hmm nouwja moet de topicstarter maar ff testen |
Citaat:
|
Bedankt voor de reacties allemaal, was er na een tijdje (zonder op het forum te kijken) zelf al uitgekomen :cool: Ik zal ook de andere tips uit het topic (zoals dat write) eens proberen.
|
* up * Want ik heb weer een probleempje :o
Ik wil nu dat ik vanuit mijn .exe programmaatje, een ander bestand open. Dat kan een .gif, .jpg of een andere .exe zijn (om maar eens wat voorbeelden te noemen) maar ik kan maar niet vinden hoe dat moet. Experts hier, laat je horen :p |
Citaat:
Get #1 .... Close #1 bedoel je dat? |
Citaat:
|
Citaat:
|
Citaat:
|
Citaat:
Ikzelf heb er ook nooit last van gehad in Visual Basic; maar wel in andere talen. |
Citaat:
Wat jij wil is idd Shell("filenaam") of de uitgebreidere routine van ********. Er is trouwens al eerder een VB post erover geweest? |
Wederom bedankt allemaal. Klopt het als ik zeg dat het commando "Shell" alleen werkt bij .exe-files? Wat ik wil is namelijk meer dan alleen .exe's openen, maar dit gaat denk ik niet met Shell? Overigens werkt Shellexecute wel, maar die code die je daarvoor nodig hebt is moeilijk en ik als beginner begrijp dat niet, laat staan dat ik het onthoud. Stel ik wil een .jpg openen, kan dat dan alleen met ShellExecute? :confused:
|
Citaat:
|
Citaat:
Code:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _ En dan ergens in je code: Code:
ShellExecute(0, "open", sFile, "", "", 1) 2 regels om te onthouden ;) |
Citaat:
Shell ("D:\Mijn Documenten\Plaatje1.jpg") End Sub Krijg ik de volgende error: Run-time error '5': Invalid procedure call or argument. ********: bedankt, ik zal het eens proberen... Ik vind het verdomd moeilijk... En ik maar denken dat Visual Basic goed was om mee te beginnen. Ben ik nou zo dom of zijn jullie nou zo slim? :( |
Citaat:
x=Shell ("D:\Mijn Documenten\Plaatje1.jpg") doen, of zonder haakjes (maar dat werkt ook niet volgens mij...) Citaat:
|
Hehe, het is me eindelijk gelukt... en ik ben trots op mezelf :D
Met heel veel gegoogle en geforum lukt het me nu om wat te openen vanuit Visual Basic. Dat "Shell" werkt volgens mij niet, of ik doe iets heel erg fout. Ook als ik x= ... doe krijg ik nog steeds een foutmelding. Maar wat ******** zei, werkte toch. Via de API-viewer kun je gewoon een deel van de code al invoeren, dan hoef je alleen nog maar te doen: Dim sFile As String sFile = "pad" Call ShellExecute(0, "Open", sFile, "", "", 1) Daarmee werkt het, dus allemaal bedankt voor de hulp :) |
Alle tijden zijn GMT +1. Het is nu 05:37. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.