-
Hallo!
Ähm, sorry. Ich hätte vielleicht dazuschreiben sollen, das die Ausgabe in die Datei grundsätzlich funktioniert. Wenn ich als Dateinamen nur "Test.ini" angebe, wird die Datei im aktuellen Verzeichnis erstellt. Ich möchte mich aber nun nicht darauf verlassen, dass beim jeweiligen Benutzer als aktuelles Verzeichnis auch sein home-Verzeichnis aktiv ist. Deshalb wollte ich die Tilde angeben, um in jedem Fall die Datei im home-Verzeichnis zu erstellen.
Aber hier trotzdem nochmal Teile des Codes:
Code:
int putStmF(char *out_name, char *inp_text[], int inp_lines)
if ((out_fp = fopen(out_name, "w, ccsid=1252")) != NULL){
/* .... */
}
return 0;
}
Im Debug kann ich auch sehen, dass der Name "~/Test.ini" korrekt im C-Programm ankommt. Nur irgendwie versteht das IFS mich nicht so richtig. Oder ist das ganze womöglich auch wieder so ein Codepage-Problem?
Titus
-
Die Tilde ist kein gültiger Pfad sondern wohl eine Sonderfunktion des CPYTOSTMF.
Wenn du gezielt das Home-Verzeichnis verwenden willst musst du es vorher per RTVUSRPRF (oder per API) ermitteln.
-
Sorry, aber da stehe ich selber auf dem Schlauch.
Frank Hildebrandt
-
Hallo Fuerchau!
Ich habe nun nochmal in der iSeries-Doku gelesen und es gibt scheinbar tatsächlich keinen Hinweis darauf, dass die Tilde im IFS verwendet werden kann. Erst bei den IFS-Befehlen ist davon die Rede. Bin langsam schon etwas genervt. Naja, dann muss ich whl doch erstmal per API das Verzeichnis ermitteln.
Trotzdem Danke,
Titus
-
...tja, schön wär's gewesen. Ich habe versucht, mit der API QSYRUSRI das Home-Verzeichnis zu ermitteln. Das klappt auch. Allerdings wird es scheinbar in einem DBCS-Zeichensatz zurückgegeben. Die Codepage ist 1200. Nun habe ich keine all zu große Lust, diesen Namen in SBCS umzuwandeln. Zumal ich noch nie mit DBCS gearbeitet habe und auch nicht sofort wüsste, wie man das umwandelt.
Gibt es nicht noch eine einfachere Methode, per Programm in das Home-Verzeichnis zu schreiben bzw. dieses zu ermitteln?
Gruß, Titus
-
Für die Ermittlung hast du bereits das richtige API gefunden.
Jetzt benötigst du nur noch das Codewandlungs-API:
http://publib.boulder.ibm.com/iserie...s/iconvopn.htm
Wenn deine Regel aber grundsätzlich "/home/user" ist, kannst du das doch einfach im Programm zusammenbauen. Der User steht in der SDS.
PS:
Die Tilde ist als Zeichen im Namen durchaus erlaubt (siehe z.B. Microsofts Tempfiles).
-
Hallo Fuerchen!
Das mit der Code-Umwandlung ist nicht mehr nötig. Ich habe ein anderes API gefunden: Mit dem API getpwnam() kann man auch das Home-Verzeichnis ermitteln.
Die Möglichkeit, das Verzeichnis einfach aus /home und dem Benutzernamen zu bilden, hatte ich nach den ganzen Nervereinen auch schon in Betracht gezogen. Nur irgendwie bin ich in solchen Sachen nunmal sehr kleinlich: Es könnte ja mal ein Benutzer im Profil etwas anders als /home/Benutzer eingestellt haben... :-)
Titus
Similar Threads
-
By jogobo in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 29-09-06, 08:09
-
By emily in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 20-04-06, 08:50
-
By ExAzubi in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 21-09-05, 12:21
-
By Marco.I in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 15-03-05, 23:38
-
By Bernhard in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 20-11-01, 07:39
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks