Tag: file-descriptor

In der Regel, ein Datei-Deskriptor ist ein index für einen Eintrag in ein kernel-resident-Daten-Struktur mit den details zu allen offenen Dateien. Im POSIX-diese Daten-Struktur heißt ein file-descriptor-Tabelle, und jeder Prozess hat seinen eigenen file-Deskriptor-Tabelle.
In der Microsoft Windows-Terminologie und im Rahmen der C standard I/O library „Datei-handle“ wird bevorzugt.

Ist O_LARGEFILE brauchte nur zu schreiben, eine große Datei?

Anzahl der Antworten 2 Antworten
Ist die O_LARGEFILE flag benötigt, wenn alle, die ich tun möchte ist schreiben einer großen Datei (O_WRONLY) oder Anhängen einer großen Datei (O_APPEND | O_WRONLY)? Aus einem thread, die ich gelesen habe mit dem Titel "Schreiben kann

Liste Besitzer die Prozesse der offenen file-handles in Windows?

Anzahl der Antworten 3 Antworten
Ich bin derzeit immer ein "out of handles" Fehler in meiner Ereignisanzeige für ein Programm. Was wäre ein gutes Programm, um eine Liste aller Prozesse, die mit Datei-handles? Ein Beispiel wäre 'lsof' in der *nix-Welt. InformationsquelleAutor EhevuTov

Das Lesen einer Datei C mit Datei-Deskriptor

Anzahl der Antworten 2 Antworten
Ich möchte aus einer Datei zu Lesen, indem Sie über Datei-Deskriptor. Ich kann nicht den Namen verwenden, da die Zuordnung Regeln. Ich erhalten Sie durch den Aufruf open und es funktioniert gut. In diesem moment weiß ich,

C read() und write() while-Schleife

Anzahl der Antworten 1 Antworten
Hier ist der Beispiel-code: int nbajt; int buf; //we opened file and get descriptor fd while((nbajt = read(fd, buf, 5)) > 0){ if (write(fd2, buf, nlbajt) == -1){ perror("ERROR"); exit(1); } } Ich verstehe nicht, wie es

Wie sehen die Datei-handles wie mit "lsof -l"?

Anzahl der Antworten 2 Antworten
Ich habe die Befehle (Quelle): $ exec 3>/tmp/thirdfile $ exec 4>/tmp/fourthfile $ echo drib >&3 $ echo drab >&4 $ echo another drib >&3 $ echo another drab >&4 $ exec 3>&- $ exec 4>&- Wie kann

Mehrere Datei-Deskriptoren auf dieselbe Datei, C

Anzahl der Antworten 3 Antworten
Ich habe eine Multithread-Anwendung, öffnen und Lesen der gleichen Datei (nicht schriftlich). Ich bin dem öffnen einer anderen Datei-Deskriptor für jeden thread (aber Sie alle zeigen auf die gleiche Datei). Jeder thread liest dann die Datei und

Unter Windows/mingw, was ist das äquivalent von " fcntl(fd, F_GETFL) | O_ACCMODE`?

Anzahl der Antworten 2 Antworten
Ich bin kompilieren Sie ein Programm unter Windows mit Mingw. Wie kann ich die access-Modus für ein open file descriptor? InformationsquelleAutor Adrian | 2011-01-08

Sind STDIN_FILENO und STDOUT_FILENO Lesen nur in c?

Anzahl der Antworten 3 Antworten
fd = open("/dev/null", O_RDWR); if (fd == -1) { ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "open(\"/dev/null\") failed"); return NGX_ERROR; } if (dup2(fd, STDIN_FILENO) == -1) { ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "dup2(STDIN) failed"); return NGX_ERROR; } if (dup2(fd, STDOUT_FILENO) == -1) {

Lesen aus einer Datei-Deskriptor in C

Anzahl der Antworten 1 Antworten
(korrigiert mich wenn ich falsch auf meine Bedingungen), So muss ich Lesen aus einem Datei-Deskriptor, aber die read-Methode in einer int für die byte-Größe zu Lesen, die viel ODER kann ich O_NONBLOCK verwenden, aber ich habe noch

wie man ParcelFileDescriptor für die Datei-Inhalte?

Anzahl der Antworten 2 Antworten
Ich nutze eclipse indigo und android 2.3.3_r1 und ich laden einen string aus einem server im Netzwerk.Es ist der Inhalt docx Datei. Kann ich einen ParcelFileDescritor von ihm? Ich denke, dass MemoryFile mir helfen könnt, denn ich

Was könnte der Grund "bad file descriptor" in einer multithreaded Umgebung?

Anzahl der Antworten 3 Antworten
Diese Frage ist irgendwie ähnlich Bad file descriptor aber es ist nicht das gleiche überhaupt. Ich weiß, das ist "schlechte Frage" ("zu lokalisierten" vielleicht), aber ich kann nicht herausfinden, und ich bin jetzt aus Ideen. Einführung Ich

Ist der GRIFF ähnlich wie Datei-Deskriptor in Linux?

Anzahl der Antworten 4 Antworten
GRIFF ist ähnlich wie Datei-Deskriptor in Linux? Soweit ich weiß, GRIFF ist das handling jeder Ressourcen auf Windows-wie Schrift, Symbole, Dateien, Geräte,..., die im Grunde nur ein void-Zeiger zeigen auf einen Speicher-block hält Daten einer bestimmten Ressource,

FIFO-pipe ist immer lesbar, im select()

Anzahl der Antworten 2 Antworten
In C-pseudo-code: while (1) { fifo = open("fifo", O_RDONLY | O_NONBLOCK); fd_set read; FD_SET(fifo, &read); select(nfds, &read, NULL, NULL, NULL); } Den Prozess schläft, als sich-ausgelöst durch die select() bis ein anderer Prozess schreibt in fifo. Danach

Wie funktioniert die Buchse select() arbeiten?

Anzahl der Antworten 2 Antworten
Wie beschrieben in der Netzwerk-Programmierung-Bücher, select() überwacht eine Reihe von Datei-Deskriptoren für das Lesen. Zum Beispiel, hier ist ein Teil des Codes: select(numfds, &read_fds, NULL, NULL, NULL); Hier numfds ist die maximale Anzahl der socket in read_fds

Was sind die möglichen Werte für die Datei-Deskriptoren?

Anzahl der Antworten 4 Antworten
Ich bin daran interessiert zu wissen, die gültigen Werte, die ich erwarten kann, für einen Datei-Deskriptor. Bitte lassen Sie mich erklären ein wenig. Ich weiß, dass, zum Beispiel, wenn ich #include <unistd.h> auf meinem linux-system dann einen

Node.js : EBADF, Bad file descriptor

Anzahl der Antworten 2 Antworten
Wenn ich neu laden meiner Anwendung (aus dem browser mit der Schaltfläche neu laden) eine Menge von Zeiten wie 50 reload/10 seconds es gibt mir diese Fehlermeldung: events.js:45 throw arguments[1]; //Unhandled 'error' event ^ Error: EBADF, Bad

Wie schließen Sie den Datei-Deskriptor per Linux-shell-Befehl

Anzahl der Antworten 5 Antworten
In /proc/pid/fd/ gibt es zu viele Datei-Deskriptoren. Kann ich die verwenden shell-Befehl zu schließen, diese Datei-Deskriptoren? Welcher Prozess ist das? Ist es dein Programm? Kannst du eine Quelle? Ich hatte einen Fall, wo einige kommerzielle app öffnete

c read() verursacht bad file descriptor " - Fehler

Anzahl der Antworten 1 Antworten
Kontext HIERFÜR ist, dass das Programm im Grunde das Lesen durch eine filestream -, 4K-Blöcken zu einer Zeit, auf der Suche nach einem bestimmten Muster. Es beginnt mit dem Lesen in 4k, und wenn nicht, finden das

C printf und fprintf(stdout,...) sind nicht gedruckt

Anzahl der Antworten 1 Antworten
Dies ist ein bisschen seltsam. Mein code war nicht das ausgeben, was ich dachte, es sollte. Ich fügte hinzu, einige print-Anweisungen in den verschiedenen Stadien zu sehen, wo es schief lief. Immer noch nichts. Also habe ich

Erstellen Sie eine Datei-Deskriptor

Anzahl der Antworten 2 Antworten
Ich möchte erstellen Sie eine Datei-Deskriptor in C, dessen Wert ich angeben im code. Ich habe eine integer-variable, die angibt, der Wert der Datei-Deskriptor erstellt werden. Zum Beispiel vielleicht brauche ich einen Datei-Deskriptor, dessen Wert auf 5

wie ist select() alarmiert, um ein fd immer "bereit"?

Anzahl der Antworten 2 Antworten
Ich weiß nicht, warum bin ich eine harte Zeit zu finden, aber ich bin auf der Suche auf einigen linux-code, wo wir mit select() warten auf ein Datei-descriptor zu berichten, es ist bereit. Aus der man page

Wie Dateideskriptoren arbeiten?

Anzahl der Antworten 4 Antworten
Kann mir jemand sagen warum das nicht funktioniert? Ich bin Herumspielen mit Datei-Deskriptoren, aber fühle mich ein wenig verloren. #!/bin/bash echo "This" echo "is" >&2 echo "a" >&3 echo "test." >&4 Den ersten drei Zeilen laufen, in

Abrufen Dateiname von Datei-Deskriptor in C

Anzahl der Antworten 7 Antworten
Ist es möglich, den Dateinamen einer Datei-Deskriptor (Linux) in C? Ich denke, die gewählte Antwort gegeben werden soll zneak als seine Lösung hat eine bessere Portabilität und hat nicht bemerkt Probleme mit dem Zugriff. Es unterstützt nicht

Schreiben Sie eine Neue Zeile in eine Datei

Anzahl der Antworten 1 Antworten
Ich bin derzeit mit Hilfe der folgenden Befehle zu schreiben, um eine Ausgabe-Datei für mein Programm. Ich möchte strings, gespeichert in einem 2D-array und schreibt Sie in eine Ausgabedatei, die ich habe, die ist "url_storage.txt". Beispiel unten

Teilen einer Datei-Deskriptor zwischen Eltern und Kind nach der Gabel und exec

Anzahl der Antworten 2 Antworten
Habe ich zwei Prozesse auf Linux -, A & B. Ich möchte den file-Deskriptor von Prozess A Prozess B, jetzt habe ich nur zu serialisieren, um eine char* und übergeben es an die execl Parameter, aber das

Bad File Descriptor mit Linux Socket write() Bad File Descriptor C

Anzahl der Antworten 3 Antworten
Ich habe ein Interessantes problem mit write(2) - Funktion. PrepareResponseForSetCoordinates-Funktion bewirkt, dass bad file descriptor " - Fehler auf schreiben. Hier ist die Zeile des Fehlers: perror("FEHLER beim schreiben auf socket"); total output: FEHLER beim schreiben auf

So erstellen Sie eine c++ fstream sind aus einer POSIX-Datei-Deskriptor?

Anzahl der Antworten 7 Antworten
Ich bin im Grunde auf der Suche für eine C++ - version von fdopen(). Ich habe ein wenig Forschung auf dies und es ist eines jener Dinge, die scheint, wie es einfach sein sollte, entpuppt sich sehr

Datei-Deskriptor 0

Anzahl der Antworten 1 Antworten
Zeichnung von dieser thread diskutieren Datei-Deskriptoren und Tabellen; Ich möchte wissen, wie die Standardeingabe (Dateideskriptor 0, nicht in C stdin-DATEI-Struktur) erfolgt innerhalb der Geschosse. Wenn ich ein Stück code wie read(0, buffer, 1024) in C, die standardmäßig

Wie verwenden die Funktion select() die in socket Programmierung?

Anzahl der Antworten 2 Antworten
Prototyp: int select (int nfds, fd_set *read-fds, fd_set *write-fds, fd_set *except-fds, struct timeval *timeout); Ich habe gekämpft, um zu verstehen, diese Funktion für eine gewisse Zeit. Meine Frage ist, wenn es überprüft alle file-Deskriptoren 0 bis nfds-1,

Wie man richtig mit STDERR_FILENO?

Anzahl der Antworten 2 Antworten
Kann einer mir ein Beispiel nennen, wie man richtig mit STDERR_FILENO von der <unistd.h> header-Datei? Vor allem möchte ich lernen, wie zu schreiben Fehlermeldungen STDERR_FILENO. Ich verwendet STDOUT_FILENO in der Vergangenheit zu schreiben, um eine bestimmte Datei,

Windows-äquivalent von ulimit -n

Anzahl der Antworten 2 Antworten
Was ist das windows-äquivalent zum unix-Befehl "ulimit -n" ? Grundsätzlich möchte ich die maximale fd limit auch über die Eingabeaufforderung. InformationsquelleAutor maximus1986 | 2009-04-08

Was macht die FD Spalte der Leitungen aufgeführt, die von lsof bedeuten?

Anzahl der Antworten 2 Antworten
Ich bin mit dem folgenden Befehl erhalten Sie eine Liste der Leitungen: lsof | grep PIPE Ich will wissen, was die Werte von der FD Spalte bedeuten (die 5. man http://i.imgur.com/KHczptf.png). Ich denke, dass r und w

Multiprocessing und sockets in Python

Anzahl der Antworten 3 Antworten
Ich versuche, multiprocessing und socket Programmierung zusammen arbeiten, aber ich komme nicht weiter an dieser Stelle. Problem ist, dass ich immer diese Fehlermeldung: File "multiprocesssockserv.py", line 11, in worker clientsocket = socket.fromfd(clientfileno, socket.AF_INET, socket.SOCK_STREAM) error: [Errno 9]

Mit stdin mit select() in C

Anzahl der Antworten 2 Antworten
Habe ich das folgende Programm: #include <stdio.h> #define STDIN 0 int main() { fd_set fds; int maxfd; //sd is a UDP socket maxfd = (sd > STDIN)?sd:STDIN; while(1){ FD_ZERO(&fds); FD_SET(sd, &fds); FD_SET(STDIN, &fds); select(maxfd+1, &fds, NULL, NULL,

Monitoring-Datei mit inotify

Anzahl der Antworten 2 Antworten
Ich bin mit inotify überwachen eine lokale Datei, zum Beispiel "/root/temp" mit inotify_add_watch(fd, "/root/temp", mask). Wenn diese Datei gelöscht wird, wird das Programm blockiert read(fd, buf, bufSize) Funktion. Auch wenn ich eine neue erstellen "/root/temp" - Datei,

Inter-Prozess-Kommunikation ohne FIFOs

Anzahl der Antworten 5 Antworten
Innerhalb eines BASH-Skript haben, können wir mehrere Prozesse im hintergrund, die miteinander kommunizieren über named pipes, FIFOs eingetragen in das Dateisystem. Ein Beispiel HIERFÜR könnte sein: #!/bin/bash mkfifo FIFO # BG process 1 while :; do echo

Wie zu verwenden sendmsg() zum senden einer Datei-Deskriptor über sockets zwischen 2 Prozessen?

Anzahl der Antworten 3 Antworten
Nachdem @cnicutar antwortet mir auf diese Frage, ich habe versucht, so senden Sie eine Datei-Deskriptor von dem übergeordneten Prozess zu seinem Kind. Basierend auf dieser Beispiel, schrieb ich diesen code: int socket_fd ,accepted_socket_fd, on = 1; int

So rufen Sie den Benutzernamen aus der Benutzer-ID

Anzahl der Antworten 2 Antworten
Ich die Umsetzung der (ls) - Kommando auf Unix -, während das lernen aus einem Buch. Während der Codierung Teil meiner Umsetzung der (ls) - Befehl mit der (-l) flag, ich sehe, dass ich aufgefordert die Benutzer-und

C: zum umleiten von stderr aus dem System-Befehl auf stdout oder Datei?

Anzahl der Antworten 4 Antworten
Den shell-Befehl $ avrdude -c usbtiny Ausgänge text zu stderr. Ich kann es nicht Lesen mit commmands wie Kopf-weniger-mehr cos es ist nicht die Ausgabe auf stdout. Ich möchte den text auf die Standardausgabe oder in eine

Lesen/schreiben aus Datei-Deskriptor an offset

Anzahl der Antworten 5 Antworten
Habe ich mit der Lesen(2) und schreiben(2) Funktionen zum Lesen und schreiben in eine Datei gegeben, ein file-descriptor. Gibt es eine Funktion wie diese, können Sie ein offset in die Datei schreiben/Lesen? InformationsquelleAutor zaloo | 2013-11-05

Socket-und Datei-Deskriptoren

Anzahl der Antworten 3 Antworten
Ich bin zu lernen, um Netzwerk-Programmierung in Unix-und derzeit versuchen zu verstehen, das Konzept der socket-und Datei-Deskriptoren. Von dem, was ich verstanden habe, ein file-Deskriptor ist einfach eine position in einem array von Pointern (File descriptor table?)

zwei Datei-Deskriptoren auf dieselbe Datei

Anzahl der Antworten 3 Antworten
Mittels posix read() write () - linux nennt, ist es garantiert, dass, wenn ich Schreibe, durch einen Datei-Deskriptor, und durch Lesen einer anderen Datei-Deskriptor, der in einem serial-Mode, so dass die beiden Aktionen schließen sich gegenseitig aus

Senden file-Deskriptor von Linux-Buchse

Anzahl der Antworten 1 Antworten
Ich versuche zu senden, einige Datei-Deskriptor von linux-socket, aber es funktioniert nicht. Was mache ich falsch? Wie soll man zum Debuggen so etwas? Ich habe versucht, perror() ist es überall möglich ist, aber Sie behauptet, dass alles

Leer oder "flush" ein Datei-Deskriptor ohne den read()?

Anzahl der Antworten 7 Antworten
(Hinweis: Dies ist nicht eine Frage, wie Spülen, um eine write(). Dies ist die anderen Ende es, so zu sprechen.) Ist es möglich, die leer ist, wird ein Datei-descriptor, der Daten ausgelesen werden, es ohne dass read()?

Wie linux-Datei-Deskriptor-Begrenzungen arbeiten?

Anzahl der Antworten 3 Antworten
Wurde mir gesagt, dass mein server abgelehnt client-Netzwerk-verbindungen auf einem bestimmten port werden konnte aufgrund fehlender Datei-Deskriptoren. Schaute ich nach, was das alles soll und darüber Lesen Sie hier: http://www.netadmintools.com/art295.html Also getestet habe ich mein system und

Golang bad file descriptor

Anzahl der Antworten 1 Antworten
Bin ich immer ein schlechtes file-Deskriptor, wenn Sie versuchen zum Anhängen an eine logging-Datei, in meinem gehen routine. write ./log.log: bad file descriptor Die Datei existiert und hat 666 Sie für Berechtigungen. Zuerst dachte ich, gut vielleicht

Ist O_NONBLOCK gesetzt ist eine Eigenschaft der Datei-Deskriptor oder die zugrunde liegenden Datei?

Anzahl der Antworten 1 Antworten
Von dem, was ich gelesen habe auf Der Open-Group-website auf fcntlopenreadund schreibenhabe ich den Eindruck, dass ob O_NONBLOCK festgelegt ist, auf einem Datei-Deskriptor, und somit, ob eine nicht-blockierende I/O wird mit dem Deskriptor, sollte zu einer Eigenschaft

Iterieren durch eine fd_set

Anzahl der Antworten 7 Antworten
Frage ich mich, ob es gibt eine einfache Möglichkeit zum Durchlaufen einer fd_set? Der Grund, warum ich dies tun wollen, ist, um nicht mit, um eine Schleife durch alle verbundenen sockets, da select() verändert diese fd_sets nur

Bad file descriptor

Anzahl der Antworten 3 Antworten
Lerne ich über Datei-Deskriptoren, und ich schrieb diesen code: #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <fcntl.h> int fdrd, fdwr, fdwt; char c; main (int argc, char *argv) { if((fdwt = open("output", O_CREAT, 0777)) == -1) {

Erhöhung der Grenze von FD_SETSIZE und wählen Sie

Anzahl der Antworten 5 Antworten
Will ich erhöhen, makro FD_SETSIZE Wert für mein system. Gibt es eine Möglichkeit, zu erhöhen FD_SETSIZE so wählen Sie nicht scheitern InformationsquelleAutor der Frage Vivek Goel | 2011-11-02