Hallo,
der folgende Ansi C Code ließt aus der Datei "C:\Text.txt" die erste Zeile aus.
Ausgegeben werden die ersten 3 Zeichen und eine Zeile tiefer im Ausgabefenster die nächsten 3 Zeichen.
Ich hätte mal die Frage, wie ich denn an die letzen 3 Zeichen in der Textdatei herankommen kann, wenn diese nicht in der ersten Zeile der Textdatei stehen, sondern in der zweiten Zeile der Textdatei ?Code:{ { char data_1[255]; char aa[255]; char bb[255]; FILE *ptr; ptr = fopen("C:\\Text.txt", "r"); //Textdatei öffnen if (ptr !=NULL) // Ist der File vorhanden ? Wenn nicht Fehlermeldung { fgets(data_1, 255, ptr); //Die Zeile wird aus der Textdatei wird eingelesen strcpy(aa, data_1); strcpy(bb, data_1); { char* substr = &aa[0]; aa[3] = '\0'; printf( "Wert 1 aus Zeile 1: '%s'\n", substr , "%s\n"); } { char* substr = &bb[3]; bb[6] = '\0'; printf( "Wert 2 aus Zeile 1: '%s'\n", substr , "%s\n"); } if( ptr != NULL ) // Wenn nichts in der Textatei steht, springe nach unten und schliesse die Datei { } fclose( ptr ); //Textdatei schliessen } else printf ("Error: File not found!\n"); } }
Gruß
Eleu
+ Antworten
Ergebnis 1 bis 11 von 11
Ansi C Datei I/O
Diskussion über Ansi C Datei I/O in C und C++ der Kategorie Programmierung; Hallo, der folgende Ansi C Code ließt aus der Datei "C:\Text.txt" die erste Zeile aus. Ausgegeben werden die ersten 3 ...
- 26.01.2012 10:27 #1
Ansi C Datei I/O
Was wahr ist, ist weder gut noch böse, sondern einfach wahr !
Rabindranath Tagore, bengalischer "Alleskünstler" (1861 - 1941), Nobelpreis für Literatur 1913
- 26.01.2012 10:31 #2
- 26.01.2012 11:52 #3
Was wahr ist, ist weder gut noch böse, sondern einfach wahr !
Rabindranath Tagore, bengalischer "Alleskünstler" (1861 - 1941), Nobelpreis für Literatur 1913
- 26.01.2012 12:01 #4
Administrator + Moderator
C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
- Reg.-Datum
- 10.07.2001
- Ort
- Essen
- Beiträge
- 8.980
Ja, bis deine Datei mal irgendwann drei Zeilen hat. Es wäre möglicherweise besser, gleich das allgemeine Problem zu lösen.
Deine Berechnung, wo die letzten drei Zeichen einer Zeile anfangen, können dich vor den Anfang der Zeile bringen, wenn die Zeile weniger als drei Zeichen enthält. Und das erzeugt undefiniertes Verhalten."Funktioniert nicht" ist keine ausreichende Problembeschreibung.
- 26.01.2012 12:31 #5
Wie geht denn das ?
Hast Du ein Beispiel, oder einen Link für mich ?Was wahr ist, ist weder gut noch böse, sondern einfach wahr !
Rabindranath Tagore, bengalischer "Alleskünstler" (1861 - 1941), Nobelpreis für Literatur 1913
- 26.01.2012 12:32 #6
Kann man nicht, um die letzten drei Zeichen zu Ermitteln mit fseek den Lesezeiger auf 3 Zeichen vor SEEK_END setzen und einfach von da aus bis zu m Ende ausgeben lassen? (oder habe ich die Anforderung gerade falsch interpretiert und es geht um die letzten drei Zeichen einer jeden Zeile?)
Experience is what you get when you didn't get what you wanted.
- 26.01.2012 12:37 #7
Also die Anforderung ist einfach aus einer x-beliebige Textdatei an bestimmten festgelegten Stellen Daten auszulesen
und weiter zu verarbeiten.
Die Daten müssen in der Textdatei immer an der gleichen Stelle stehen, sonst ist es unmöglich.
Zum Beispiel als Schnittstelle zwischen zwei Systemen.
Eine Datei zum lesen und eine Datei zum schreiben.Was wahr ist, ist weder gut noch böse, sondern einfach wahr !
Rabindranath Tagore, bengalischer "Alleskünstler" (1861 - 1941), Nobelpreis für Literatur 1913
- 26.01.2012 12:40 #8
- 26.01.2012 12:42 #9
- 26.01.2012 13:14 #10
Ja das ist der Fall...
Es würde mich trotzdem interessieren, wie das geht ?
Etwa mit fscanf die Zeichenanzahl bis zum Ende der Datei über den Rückgabewert ermitteln ?
Und dann immer rückwärts (subtrahieren) um an die Stellen zu kommen ?
Oder wie meinst Du das ?
Und wenn ja, wie muss ich das Programmieren ?Was wahr ist, ist weder gut noch böse, sondern einfach wahr !
Rabindranath Tagore, bengalischer "Alleskünstler" (1861 - 1941), Nobelpreis für Literatur 1913
- 26.01.2012 13:24 #11Ich bin Guybrush Threepwood, ein mächtiger Pirat!
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
Oracle & ANSI SQL
Von Vampire im Forum DatenbankenAntworten: 6Letzter Beitrag: 27.01.2005, 20:29 -
Ansi C - datei einlesen - schreiben
Von Troja2k im Forum C und C++Antworten: 4Letzter Beitrag: 03.09.2004, 12:54 -
ANSI C Sortieralgorithmen
Von KJ187 im Forum AlgorithmikAntworten: 2Letzter Beitrag: 12.07.2004, 23:23 -
Hochzahlen in Ansi C
Von CK82 im Forum C und C++Antworten: 2Letzter Beitrag: 23.05.2002, 10:48 -
Unicode, Ansi....
Von DannyUlm im Forum Windows BetriebssystemeAntworten: 3Letzter Beitrag: 07.12.2001, 16:09
Die häufigsten Suchbegriffe für diese Seite:
Bisher noch keine Treffer von einer Suchmaschine

LinkBack URL
About LinkBacks
Zitieren