"We are back" « oc.at

Dateiverarbeitung in C

Luki 02.06.2003 - 13:00 1399 25
Posts

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
vielleicht wäre jemand so freundlich und könnte sich der aufgabenstellung annehmen, danke

gesucht wird folgendes c programm: es soll eine datei übergeben werden, in dieser sollen die zeilen gezählt werden und es soll dann einen integer, mit der zeilenanzahl zurückgeben

wäre supi wenn mir wer das machen könnte thx :)
Bearbeitet von atrox am 02.06.2003, 15:26

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
sicher NICHT. machs selber, wennst ein spezifisches problem hast, poste es hier und wir helfen dir.

deine ARBEIT machen wir sicher nicht :bash:

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
full ack.
das sind 5 zeilen +/- 2.

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
ich brauche das für das fach unix skripting, weil wc beim zeilenzählen den dateinamen zurückgibt und ich mit dem wert nicht ordentlich arbeiten kann.

meine letzte arbeit mit dateiverarbeitung in c liegt schon fast 8 monate zurück und ich habe keinen blassen schimmer wie das gehen könnte, und darum dachte ich mir, das mir jemand auf oc.at helfen könnte und es mir proggen könnte, da es sich nicht um mehr wie 20 zeilen code handelt.

AoD

aka AngelOfDeath
Avatar
Registered: Nov 2002
Location: St. Pölten
Posts: 1482
Code:
main() {
  dateinamen lesen
  datei öffnen
  while(!EOF) {
    zeile lesen
    int erhöhen
  }
  return int;
}
jetzt muss man nur mehr die richtigen befehle einsetzen und schwupps ;)

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
Zitat von AngelOfDeath
Code:
main() {
  dateinamen lesen
  datei öffnen
  while(!EOF) {
    zeile lesen
    int erhöhen
  }
  return int;
}
jetzt muss man nur mehr die richtigen befehle einsetzen und schwupps ;)


:bash:
stell da vor, noch 1 jahr turbo pascal, und 1 jahr c und cpp, hab ich auch so viel algorithisches verständniss, das ich sowas schaffe, nur bei mir happerts an der umsetzung der dateiverarbeitung da ich davon mehr keine Ahnung mehr habe

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5456
Zitat von AngelOfDeath
Code:
main() {
  dateinamen lesen
  datei öffnen
  while(!EOF) {
    zeile lesen
    int erhöhen
  }
  return int;
}
jetzt muss man nur mehr die richtigen befehle einsetzen und schwupps ;)
und wenn du uns jetzt auch noch den befehl sagen könntest wie man ein ganze zeile einliest dann sind wir alle glücklich weil so schlau wären da luki und ich nämlich auch ;)

Zitat von rettich
sicher NICHT. machs selber, wennst ein spezifisches problem hast, poste es hier und wir helfen dir.

deine ARBEIT machen wir sicher nicht :bash:

Zitat von atrox
full ack.
das sind 5 zeilen +/- 2.
und da reden manche admins,mods ect. von flamen ;)
:fresserettich:
also muss schon sagen bin jetzt noch nicht lange dabei aber so eine unfreundliche antwort hab ich noch nie bekommen in der community die ich bis jetzt sehr geschätzt habe ;)
bitte unterlasst in zukunft solche posts weil des hat uns null weitergeholfen ;)
Bearbeitet von fresserettich am 02.06.2003, 13:30

AoD

aka AngelOfDeath
Avatar
Registered: Nov 2002
Location: St. Pölten
Posts: 1482
eine zeile ist aus, wenn ein \n kommt

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Zitat
ich brauche das für das fach unix skripting, weil wc beim zeilenzählen den dateinamen zurückgibt und ich mit dem wert nicht ordentlich arbeiten kann.

Dazu gibt's so feine Utils wie cut, awk, perl ...

fresserettich

Here to stay
Registered: Jul 2002
Location: hier
Posts: 5456
Zitat von AngelOfDeath
eine zeile ist aus, wenn ein \n kommt
i know ist aber die kompliziertere lösung da man zeichenweise einlesen muss
haben noch mal ein bisschen in unseren unterlagen gestöbert und dann eh einen befehl für die zeile gefunden
aber da lehrer hat uns dann eh eine lösung präsentiert (in "unix-form")

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
für alle die es evtl. in unix brauchen können:

wc -w <temp.txt gibt auch nur eine zahl zurück

trotzdem danke für eure überaus hilfreiche antworten :rolleyes:

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
du meinst natürlich `wc -l´
das mit dem unix-shell skript hättest gleich erwähnen sollen.

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
stimmt war oben a tippfehler, da nur die zeilen und nicht die wörter gezählt werden sollen, ist aber nicht weiter tragisch, da es auf fast dasselbe hinausgegangen wäre, ich hätte es dann nur anders in die txt datei schreiben müssen.

weiters vermisse ich auf oc.at in letzter zeit sowas namens hilfsbereitschaft, denn wenn jemand nicht weiter weiß bzw. irgendwo ein komplexeres problem hat, heißt es immer "nein, ich mach deine arbeit nicht" der post hilft dem hilfesuchenden etwa soviel weiter wie ein säckchen gummibären. noch dazu hilft es ihm genausoviel wenn man ihn darauf hinweißt, das es nur 5-10 zeilen sind, die in weniger wie 2 minuten getippt sind. wenn man nicht weiß wie es geht, kann es nur eine zeile sein, und trotzdem kann man es nicht. ich bin selbst wie ihr sehen konntet nicht _der_ c hardcore coder, nur wenn mich jemand fragt wie das geht, wie er das zusammenbringen könnte, dann bin ich auch nicht abweisend, und helfe demjenigen(zb d3cod3) vor einigen wochen mal auch wg. einer c übung für die fh, war sicher über eine halbe stunde.

daher können sich sicher einige denken, was wir uns gedacht haben, nachdem wir so konstruktive vorschläge erhalten haben.

mfg

Luki

UNDER CONSTRUCTION
Avatar
Registered: Feb 2002
Location: 127.0.0.1
Posts: 2347
--doppelpost--
Bearbeitet von Luki am 02.06.2003, 18:29

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Es hat hier keiner Lust, die Hausaufgaben der anderen zu machen. Wenn wer damit nicht zurecht kommt, dann muss er sich halt mehr anstrengen, damit wird ihm niemand weiterhelfen können. Schließlich haben Hausaufgaben den Zweck, dass man das Gemachte nachher kann.

Wenn der Poster zeigt, dass er schon Mühe investiert hat und trotzdem nicht weiterkommt, dann wird ihm auch gern geholfen.

Siehe auch http://www.overclockers.at/showthre...;threadid=52088
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz