[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2001
    Beiträge
    105

    Post BeispielPGM in C für ICF-Datei

    Hallo,

    wir haben ein Problem beim beschreiben von ICF-dateien.
    Ein vorhandenes RPG Programm sendet schon Daten an die ICF-datei.Die Daten sollen aber über das C-Programm verschickt werden
    Bisher versuchen wir die Datei über >_Ropen<
    zu öffnen leider resultiert daraus ein unbehebbarer E/A-Fehler.
    Im RPG wird die Datei implizit geöffnet und im C muß sie explizit geöffnet werden.
    Welcher C-Befehl entspricht dem impliziten Open im RPG?
    Vielleicht hat ja jemand von euch schon ein Beispiel welches er uns zur Verfügung stellt!

    Das Beispiel im IBM Redbook hat uns leider nicht wirklich weiter geholfen!
    http://publib.boulder.ibm.com/pubs/h...ne/v4r4ger.htm

    Danke schonmal

    C-Source:

    #include "stdio.h"
    #include "stdlib.h"
    #include "string.h"
    #include "recio.h"

    #define MAX_STRING_LEN 255

    /* Prototypen */
    void GetFileName(char* szFileName, int argc, char* argv);

    int main(int argc, char* argv)
    {
    /* Variablen definieren */
    char szFileName[MAX_STRING_LEN];
    /* FILE* pICF; */
    _RFILE* pICF;

    GetFileName(szFileName, argc, argv);

    printf("Verarbeitung (Datei %s) starten...\n", szFileName);
    pICF = _Ropen(szFileName, "ar+ indicators=y riofb=y");
    /* pICF = fopen(szFileName, "a+"); */
    if ( pICF == NULL )
    {
    perror("fopen");
    exit(9);
    }

    printf("Datei ge”ffnet, weiter mit bel. Zeichen...\n");
    getchar();

    /* fprintf(pICF, "TESTSTRING\n"); */

    /* fclose(pICF); */
    _Rclose(pICF);

    printf("Verarbeitung beendet.\n");

    /* alles paletti */
    exit(0);
    }

    /* Prozedur GetFileName */
    void GetFileName(char* szFileName, int argc, char* argv)
    {
    if ( argc > 1 )
    {
    strcpy(szFileName, argv[1]);
    }
    else
    {
    strcpy(szFileName, "devub/data2");
    }
    } /* GetFileName */

    [Dieser Beitrag wurde von delphix am 22. Februar 2002 editiert.]

    [Dieser Beitrag wurde von delphix am 22. Februar 2002 editiert.]

    [Dieser Beitrag wurde von delphix am 22. Februar 2002 editiert.]

  2. #2
    Registriert seit
    Jul 2003
    Beiträge
    338
    Hallo Delphix,

    in den tiefen Schubladen des Forums habe ich diesen Beitrag gefunden.

    Was ist eine ICF-Datei und wie wird diese im RPG gefüllt bzw. ausgelesen.

    Danke für Informationen. Ludger

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    ICF = InterCommunicationFile !
    Eine einfache Kommunikationsform für RPG, wenn man per Read/Write Daten per V24/SNA o.ä. austauschen will (Siehe DDS-Handbuch und ICF).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Wert aus CSV Datei
    By mk in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 21-12-06, 08:56
  2. Datei im IFS auf iSeries verschlüsseln
    By jo400 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-10-06, 17:57
  3. kein Konstantes Ergebnis bei CRTDUPOBJ und Datei m.RI
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 19-10-06, 13:55
  4. Datei aus IFS holen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 15-05-06, 13:47
  5. IFS Datei berechtigungen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 15-06-05, 15:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •