bequiet
-
Gesamte Inhalte
85 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von bequiet
-
-
#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.
-
ja printf will ich die test ausgeben. habs nur nochnet reingeschrieben.. ich benutze gcc -o
-
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
-
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(); }
In pipe schreiben und auslesen.
in C und C++
Geschrieben
problem gelöst, kann closed werden. Danke für die Hilfe.