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.
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
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
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,
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
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
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
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
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) {
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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,
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
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
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]
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,
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,
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
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
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
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
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
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?)
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
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
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()?
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
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
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
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
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) {
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