Avatar billede engberg Juniormester
09. maj 2000 - 12:34 Der er 11 kommentarer og
2 løsninger

Hvordan henviser man til roden af en harddisk?

Hej

Jeg skal kunne ligge en ini-fil så den kan findes igen, (selve programmet skal køres fra CD). Derfor vil jeg gerne ligge den i roden af "hoved"-drevet. Er det på nogen måde muligt?
Avatar billede privaten Nybegynder
09. maj 2000 - 12:41 #1
Ja, men ville det ikke være pænere om du lagde i windows-kataloget eller lign.?

Hvad er problemet?

Avatar billede engberg Juniormester
09. maj 2000 - 12:44 #2
Problemet er at lokalisere filen, når programmet startes fra CD'en - det skal jo gerne være en konstant, så vidt jeg kan se (hvis jeg ikke skal til at skriv i regdb'en).
Avatar billede tigerdyr Nybegynder
09. maj 2000 - 12:51 #3
Øhh, til hvilket operativ system, skal du program virke ??, hvis det kun er DOS/Windoze kan du jo bare angive en fast sti til C:/
Så har du helt sikkert roden af "hovedrevet" (jeg går ud fra du mener primary master/bootdrev)
Avatar billede engberg Juniormester
09. maj 2000 - 12:58 #4
Tjoo, men hvad nu hvis brugerens hd hedder F: ?

Og det er til Windows!
Avatar billede joern Nybegynder
09. maj 2000 - 12:59 #5
Hej Engberg.

Det er usædvanligt at folk installerer deres windows andre steder end i c:\windows, hvor mange programmer da også lægger deres ini-filer.
Men at henvise til roden er enkelt:  C:\    D:\  etc.

I Visual Basic kan du i øvrigt let lave kode der ALTID finder hvor windows er installeret, skriv hvis du vil have den kode.  Den forekommer i kildeteksten til setup-programmet.

For at læse fra en ini-fil:
Dim inidata(30) as string    'eller et andet tal, efter antal max. linier i ini-filen
Dim a as integer

a=0
Open "c:\windows\mitprogram.ini" for input as #1
  Do while eof(1)=false
    line input #1,inidata(a)
    a=a+1
  loop
close #1

M.v.h.  Jørn
Avatar billede joern Nybegynder
09. maj 2000 - 13:05 #6
Hej igen.
Her er koden fra setup-programmet, den kan forenkles.

'--------------------------------------------------
' Calls the windows API to get the windows directory
'--------------------------------------------------
Function GetWindowsDir () As String
    temp$ = String$(145, 0)              ' Size Buffer
    x = GetWindowsDirectory(temp$, 145)  ' Make API Call
    temp$ = Left$(temp$, x)              ' Trim Buffer

    If Right$(temp$, 1) <> "\" Then      ' Add \ if necessary
        GetWindowsDir$ = temp$ + "\"
    Else
        GetWindowsDir$ = temp$
    End If
End Function

M.v.h.  Jørn
Avatar billede engberg Juniormester
09. maj 2000 - 13:07 #7
Ja tak jørn!
Avatar billede engberg Juniormester
09. maj 2000 - 13:11 #8
Hvad betyder $ i enden af variablerne
Avatar billede engberg Juniormester
09. maj 2000 - 13:16 #9
Jeg skal da hvist også have et eller andet inkluderet... den skriver at GetWindowsDir ikke er defineret!
Avatar billede engberg Juniormester
09. maj 2000 - 13:18 #10
Sorry det er getwindowsdirectory der ikke er defineret!
Avatar billede tigerdyr Nybegynder
09. maj 2000 - 13:44 #11
Jamen når vi snakker Windoze, så er windrevet vel altid C:
Er det ikke kun Linux, Unix osv. der kan boote fra alle drev ?
Avatar billede engberg Juniormester
09. maj 2000 - 14:00 #12
Det tror jeg da ikke.....
Avatar billede engberg Juniormester
09. maj 2000 - 14:33 #13
Fuck det!
Nu ligger inifilen i c:\
Fred være med det!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester