Zum Inhalt springen

bequiet

Mitglieder
  • Gesamte Inhalte

    85
  • Benutzer seit

  • Letzter Besuch

Beiträge von bequiet

  1. #include <sys/types.h>
    
    #include <stdio.h>
    
    #include <stdlib.h>
    
    #include <unistd.h>
    
    #include <string.h>
    
    
    int main(void) {
    
    
    int pfds[2];
    
    char test = "adbcde";
    
    char buffer[512];
    
    if(pipe( pfds ) < 0 ) {
    
    fprintf(stderr, "Fehler beim erstellen der pipe");
    
    }
    
    
    write( pfds[1], test, strlen(test)+1 );
    
    read( pfds[0], buffer, 512 );
    
    
    printf(test);
    
    
    }

    pipe2.c: In Funktion »main«:

    pipe2.c:10: Warnung: Initialisierung erzeugt Ganzzahl von Zeiger ohne Typkonvertierung

    pipe2.c:16: Warnung: Übergabe des Arguments 1 von »strlen« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung

    pipe2.c:16: Warnung: Übergabe des Arguments 2 von »write« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung

    pipe2.c:19: Warnung: Übergabe des Arguments 1 von »printf« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung

    pipe2.c:19: Warnung: Format ist kein Zeichenkettenliteral, und keine Formatargumente

    So siehts aktuell aus, hab ein paar Sachen geändert.

  2. aah k.. habs getauscht. Jetzt kommen folgende Fehlermeldungen

    pipe2.c: In Funktion »main«:

    pipe2.c:9: Warnung: Initialisierung erzeugt Ganzzahl von Zeiger ohne Typkonvertierung

    pipe2.c:15: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »strlen«

    pipe2.c:15: Warnung: Übergabe des Arguments 1 von »strlen« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung

    pipe2.c:15: Warnung: Übergabe des Arguments 2 von »write« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung

    pipe2.c:18: Warnung: Übergabe des Arguments 1 von »printf« erzeugt Zeiger von Ganzzahl ohne Typkonvertierung

    pipe2.c:18: Warnung: Format ist kein Zeichenkettenliteral, und keine Formatargumente

  3. Hey leute. Vielleicht könnt ihr mir da helfen, hab ne Aufgabe ein C prog zu schreiben, welches eine Pipe erzeugt und die Integerwerte

    der zurückgelieferten Filedeskriptoren ausgibt. Danach soll des in die pipe schreiben und den Wert in die shell ausgeben.

    Hier mein Ansatz, funktioniert leider nicht^^

    Danke im Vorraus.

    #include <sys/types.h>
    
    #include <stdio.h>
    
    #include <stdlib.h>
    
    
    int void(main) {
    
    
    int pfds[2];
    
    char* test = "moep";
    
    char buffer [512];
    
    if(pipe( pfds ) < 0) {
    
    fprintf(stderr, "Fehler beim erstellen der Pipe");
    
    }
    
    
    write( pfds[1], test, strlen(test)+1 );
    
    read( pfds[0], buffer, 512 );
    
    
    printf();
    
    
    }

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...