Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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();


}

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

ja printf will ich die test ausgeben. habs nur nochnet reingeschrieben.. ich benutze gcc -o

#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.

problem gelöst, kann closed werden. Danke für die Hilfe.

  • 11 Monate später...

Das war mir schon klar, mit der Lösung hätte ich ja nix sagen brauchen.

Wenn das immer so laufen würde, müßte man ja ständig neue Threads zum selben Thema aufmachen. Ist das erwünscht?

So hat bequiet wenigstens noch die Möglichkeit, die Lösung nachzuposten.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.