Dateipfad???

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Dateipfad???

Beitrag von Olafmagne »

Hallo,
Nachdem ich PB seit einiger Zeit unter Win 10 nutze,
habe ich seit Gestern Ubuntu(via virtualBox)instaliert.
Ich bin,was Linux betrifft eun absoluter Neuling.
Meine spezielle Frageist daher:
Wie gebe ich nun den Dateipfad ein?
Bei Win = c:\users\NAME\ordner\datei.xxx
Es geht darum,ein fuer Win geschriebenen Surcecode
nun fuer Ubuntu zu adaptieren.
Includdatei und Resurcen sind bereits nach Ubuntu copiert.
Und erkennt Linux/Ubuntu das .Bmp von Windows??

Vielen Dank im vorraus

Olaf
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Dateipfad???

Beitrag von ccode_new »

Hallo Olafmagne,

schön das Sie sich für Linux entschieden haben. ;)

Dieses \ Zeichen wird unter Unix-System/Linux nicht für Pfade verwendet.

Das / Zeichen ist Plattformunabhängig und ein modernes Windows sollte damit auch klar kommen.

https://de.wikipedia.org/wiki/Pfadname

http://openbook.rheinwerk-verlag.de/lin ... cd41ea85d0

Das Bmp-Format wird unter Linux per Standard unterstützt.

http://openbook.rheinwerk-verlag.de/lin ... 16-005.htm
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Dateipfad???

Beitrag von ts-soft »

Du solltest nach Möglichkeit niemals absolute Pfade nutzen! Selbst das C:\ Laufwerk muß nicht existieren. Um dein Beispiel mal zu übertragen:

Code: Alles auswählen

Debug GetHomeDirectory() + "ordner\datei.xxx"
Für Linux kannst Du dieselbe Funktion nutzen, lediglich alle Backslahes gegen Slashes tauschen:

Code: Alles auswählen

Debug GetHomeDirectory() + "ordner/datei.xxx"
Für absolute Pfade unter Linux, die beginnen immer mit einem einfachem Slash "/" oder relative Pfade mit "./"

Viel Spaß mit Linux, aber lerne erst mal die Grundlagen!

Gruß
Thomas

PS: windows kommt nicht immer mit einem Slash klar, z.B. bei Dialogen, also immer Backslash nutzen!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Re: Dateipfad???

Beitrag von Olafmagne »

Vielen Dank fuer die Antworten.
Relative- bzw absolute Pfade...
Das Erstere nutz(t)e ich auch bei windows,doch wenn
ich Includedateien nutze,lasse ich die daten wo sie sind,
da nach dem compillieren nicht mehr gebraucht
so das ich die Include-Codes in einem eigenen Ordner stecken moechte

So,nur um sicher zu sein:
c:\users\olaf\workfolder\dat.xxx entspricht dan
/home/olaf/workfolder/dat.xxx

Stimmt das jetzt ?


Olaf
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Dateipfad???

Beitrag von ccode_new »

Olafmagne hat geschrieben:So,nur um sicher zu sein:
c:\users\olaf\workfolder\dat.xxx entspricht dan
/home/olaf/workfolder/dat.xxx

Stimmt das jetzt ?
Naja!

Das stimmt nur unter dieser Bedingung: Deine Datei befindet sich auch wirklich an der Position:
/home/olaf/workfolder/dat.xxx und nicht auf einer Windows-Partition.

Ansonsten ist das /home - Verzeichnis in etwas vergleichbar mit dem \users - Verzeichnis unter Windows.

Für den Fall das sich die Datei auf einer Windowspartition befinden sollte müssen einige Dinge beachtet werden.

1. Ein Zugriff auf die Windowspartition muss möglich sein
2. Die Windowspartition muss sich einbinden (mounten) lassen -> Die Partition muss eingebunden sein.

...
Am Ende: Überprüfe das Verzeichnis am allerbesten mit deinem Linux Dateibrowser (z.b. Dolphin, Nautilus, Nemo, ...)

....
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Re: Dateipfad???

Beitrag von Olafmagne »

Alle Daten sind Windows-unabhaengig in der
zufaellig genanten Datei,

Soweit,so gut-

Jetzt werde ich erst mal sehen,
warum PB nicht richtig installiert wurde
Soll allerhand fehlen
muss mal sehen wo ich das Fehlende
laden kann

Olaf
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Dateipfad???

Beitrag von ccode_new »

Olafmagne hat geschrieben:Jetzt werde ich erst mal sehen,
warum PB nicht richtig installiert wurde
Soll allerhand fehlen
muss mal sehen wo ich das Fehlende
laden kann
Du nutzt doch Ubuntu, oder ? (Utilisez-vous Ubuntu?)

Öffne das Terminal im PureBasic-Verzeichnis mit der Datei "checkinstall.sh".
(Ouvrez le terminal dans le répertoire PureBasic avec le fichier "checkinstall.sh")

Folgendes tun: (Faites ce qui suit)
sh ./checkinstall.sh
sudo apt-get install gcc g++ libc6-dev libsdl1.2-dev libgtk-3-dev unixodbc-dev libgnome2-dev libxine2-dev libwebkitgtk-3.0-dev libxxf86vm-dev libwebkitgtk-dev libwebkitgtk-3.0-dev

->All dies muss installiert werden. (Tout cela doit être installé)
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Re: Dateipfad???

Beitrag von Olafmagne »

Merci beaucoup
Deutsch ist meine Muttersprache,
aber nett,zweisprachig zu schreiben
gut,ich werde og vorgehensweise ausfuehren,
ich bin,wie gesagt Linux/Ubuntu-Neuling(und Windows 10 Genervter)
und hab das installieren noch nicht so ganz kappiert,
zumal die IDE ansonsten laeuft
a plus tard(bis Spaeter)

Olaf
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Re: Dateipfad???

Beitrag von Olafmagne »

Nochmals vielen Dank!!!!!
Jetzt klappt das auch mit dem Compiler
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
Antworten