![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Prüfung für Nicht-Null-Wert | philplasma | UNIX for Dummies Questions & Answers | 6 | 01-08-2008 04:51 PM |
| Überprüfung UID | filthymonk | Shell Programmierung und Scripting | 7 | 07-19-2007 11:40 PM |
| Prüfen cp Fortschritte | MarGur | UNIX for Dummies Questions & Answers | 0 | 05-15-2007 05:13 PM |
| Prüfen für PXE | Maestro @ Altiris | SUN Solaris | 5 | 05-25-2004 01:06 AM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Hi,
Ich bin praktizierender Ausübung Programme mit System fordert. Übung Frage: Schreiben Sie eine pogram, eine Datei aus dem Benutzer. Das Programm sollte schreiben ecery fünften Byte der Datei, die Standard-Ausgabe. Mein Programm: # Include <stdio.h> # Include <fcntl.h> # Include <error.h> main () ( int fd, first_offset \u003d 5, move_offset \u003d 0, x \u003d 1; char a, Name [20]; scanf ( "% s", name); fd \u003d open (name, O_RDONLY, 0755); printf ( "fd ist% d", fd); if (fd \u003d\u003d- 1) ( printf ( "Fehler"); exit (1); ) while (x <5) ( move_offset \u003d move_offset + first_offset; lseek (fd, move_offset-1, 0); read (fd, name, sizeof (name)); write (1, Name, 1); x + +; ) ) Leistung: [ramki @ lindesk3 sysint_ex] $ cc ex1.c-o ex1 [ramki @ lindesk3 sysint_ex] $ ./ex1 . / test FIVEfd ist 3 Die Datei "Test" Inhalt: abcdFfghiIklmnVpqrsE Meine Frage nun: 1. in das Programm, Ich habe eine while-Schleife mit einer varaible "X" und Vergleich mit zufällig keine meiner Wahl 5. Stattdessen möchte ich die EOF Bedingung in der whilepart. Wie um zu prüfen, ob. Wenn wir mit Datei-Zeiger und fopen fn, wir können while (feof (fp) \u003d\u003d 0). Aber hier haben wir syatem fordert Don und ich wissen, wie man den Zustand hier. 2. In te-Programm ausgegeben, stellte ich fest, "fünf" vor dem Druck der filedescriptor Nummer. Aber nach meinem Programm fließen, fd gedruckt werden sollen und dann die Ausgabe "fünf". 3.Is es othet Art und Weise des Schreibens das Programm einfacher und präziser, vor allem mit piointer, um den Namen der Datei, instaed mit Array. Bitte Hilfe ... Danke, Ramkrix |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|