BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Java String an Zeilenende anhängen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen String an Zeilenende anhängen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

String an Zeilenende anhängen       Zum Anfang der Seite springen

Hi!

Ich suche den Source für ein Programm womit ich in einer Datei an jedes Zeilenende einen String anhängen kann.

Sollte in C oder in Java eifach für Konsolo (DOS) sein

Bitte keine fertigen Programme weil man will ja lernen Augenzwinkern

Also als Beispiel die Datei text.810 sieht vorher so aus:

N1 X3.46 Y4.678
N2 X5.478 Y4.487
N3 X7.564 Y4.72
N999 M17

Dann sollte sie danach so aussehen

N1 X3.46 Y4.678 L=R28
N2 X5.478 Y4.487 L=R28
N3 X7.564 Y4.72 L=R28
N999 M17 L=R28

Ich brauch das für meinen Job (da sind es allerdings über 5000 Zeilen) Und ich hab sehr wenig Lust da von Hand an jede Zeile etwas anzuhängen

__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
04.10.2002 12:42 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Also, ich bin jetzt zu faul mir Dateiverwaltung unter C oder Java anzuschauen, drum hab ich erstmal nur ein einfaches JavaScript zusammengeschustert, bei dem du den Inhalt der Datei und den Text, der angefügt werden soll, einfach in Eingabefelder einfügen brauchst. Zu finden isses hier.

Wenn du dir den Quellcode anschaust, müsstest du erkennen können, was im groben passiert. Der gesamte Text wird erstmal eingelesen, dann wird dieser Text an allen Zeilenumbrüchen ('\n') in einen Array aufgespalten. An jedes einzelne Element dieses Arrays wird dann der zweite Text angefügt. Abschließend wird das Feld wieder zusammengefügt zu einem String (wobei nach jedem Feldelement auch wieder ein Zeilenumbruch eingefügt wird) und das Ergebnis wird ausgegeben.

Wenn du das also in C oder Java haben willst (ich behaupte mal für dieses Beispiel ist Java einfacher), dann suche danach, wie man Text-Dateien einliest und Strings in Arrays konvertiert bzw. andersrum. Der Rest sollte kein Problem sein.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

04.10.2002 13:38 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

Themenstarter Thema begonnen von Deef
      Zum Anfang der Seite springen

Funzt aber nicht ganz ...
Der anzuhängende Text steht immer in einer neuen Zeile anstatt hinter der alten Zeile

Aber danke das du dir überhaupt den Kopf zerbrichst Freude

__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
04.10.2002 13:51 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Waaah, ein hoch auf den ECMA-Standard und dass der IE sich net dran hält. String.split(Separator) lässt den Separator eigentlich raus... böse

Nunja, hab das Skript eben entsprechend modifiziert. Das letzte Zeichen jeder Zeile wird (nur im IE) jetzt gelöscht, bevor der zweite Text angefügt wird.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

04.10.2002 22:00 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Zirias Zirias ist männlich
BlackBoarder


images/avatars/avatar-450.jpg

Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom

      Zum Anfang der Seite springen

Also sowas macht wohl echt keiner in Javascript Augen rollen *gg*

append.c :
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
#include <stdio.h>

char x;

int main(int argc, char **argv) {
  if (argc>1) {
    while ((x=getchar())!=EOF) {
      if (x=='\r') {          // Zeilenende DOS oder Mac
        x=getchar();
        printf("%s\r",argv[1]);
        putchar(x);
      }
      else if (x=='\n') {     // Zeilenende Unix
        printf("%s\n",argv[1]);
      }
      else putchar(x);
    }
    return 0;
  } else {
    fprintf(stderr,"USAGE: %s text\n",argv[0]);
    return 1;
  }
}


Habe es nur auf Linux probiert, sollte aber auch auf DOS laufen, es benutzt ja nur stdio.

Kompilieren mit
gcc -Wall -oappend append.c
(andere Compiler als gcc selbst ausprobieren großes Grinsen )

Benutzen mit
cat bla.txt | ./append "blabla" (Unix)
oder
type bla.txt | append "blabla" (DOS)

Auf Linux/Unix lässt sich dein Problem aber auch ohne eigenes Programm lösen:
cat bla.txt | sed -e "s:$:<anzuhängender text>:"

Greets, Ziri

PS: append übersieht im Moment Leerzeilen bei Dateien im Mac Textformat. Habe gerade keine Lust, das zu fixen. Warum sollte man auch an Leerzeilen was anhängen wollen? großes Grinsen -> It's not a bug, it's a feature Augenzwinkern

__________________
palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Zirias: 06.10.2002 14:57.

06.10.2002 14:55 Zirias ist offline Homepage von Zirias Beiträge von Zirias suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Java String an Zeilenende anhängen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH