WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   angewandter Unterricht (http://www.wcm.at/forum/showthread.php?t=49528)

kikakater 13.03.2002 05:00

angewandter Unterricht
 
angewandter Unterricht


Angabe

Es soll ein Dateisystemverzeichnis in einem zu schaffenden Speicherbereich gespeichert werden.



Wie muß der Name der C Funktion lauten, die diese Anforderung ausfüllt ?


1) dir_list ( ... )

2) ReadDirectory ( ... )

3) CreateDirectory ( ... )

4) ReadDir ( ... )

5) CreateDir ( ... )

6) SaveCatalog ( ... )



Welchen Vorschlag mit Begründung kann man hier machen ?

pong 13.03.2002 07:25

warum willst unbedingt c funktionen? ich mein a einfaches system(..); täts doch auch, oder nicht?

kikakater 13.03.2002 10:06

@pong: Es geht um das Durchackern von Dateinamen und Unterverzeichnissen unter Zuhilfenahme der Bibliotheksfunktionen FindFirstFile und FindNextFile und dem Ablegen der Datei- bzw. der Verzeichnisattribute im Speicher innerhalb eines (selbst zu schreibenden) Computerprogramms.

Ein system-Aufruf mit welchem Programm ? Immerhin übergebe ich bei system( ... ) die Kontrolle an das Betriebssystem um einen Befehl durch die Übergabe einer Zeichenkette (=es handelt sich also um eine Befehlszeile, = Befehl + Argumente) ???


FindFirstFile

Schleifenanfang:
falls kein Eintrag mehr vorhanden ist wird die Schleife beendet
falls der Name . oder .. ist continue Befehl in C
Speichern des Verzeichniselements
FindNextFile, nächster Schleifendurchgang


Im Speicher vorhandene 1:1 Verzeichnisliste, eventuell um . und .. gefiltert ...

Mit der gespeicherten Liste kann man jetzt alles mögliche machen, Sortieren, Kopieren, Bewegen, Drucken, Löschen, usw.

Wie muß die entsprechende C-Funktion, die das durchführt (das Speichern der Verzeichnisliste), am besten heißen ?

JosefS 13.03.2002 12:12

ich würd mal auf 6 tippen ;-)
6 ist immer gut :D

da's ja im endefekt ein katalog über verzeichniseinträge ist, den man anlegt, passt SaveCatalog am besten, würde es aber eher AddDirlistItem oder so nennen.

kikakater 13.03.2002 14:11

SaveCatalog würde ich nicht verwenden, weil es viel zu sehr abschließenden Charakter hat, die Bedeutung dieses Funktionsnamens. Das kommt mehr an eine Prozedur heran als an eine zusammensteckbare Kupplung.

Ich sage es gleich dazu, CreateDir/ectory ist es auch nicht, weil davon auszugehen ist, daß hier irgendetwas erzeugt - zumindest jedoch optional erzeugt - wird.

Insofern kann es nur mehr 1, 2, oder 4 sein ...

Was scheint die Funktion(alität) gedanklich am besten zu unterstützen ?

Das ist alles subjektiv, trotzdem kann man durchaus objektiv eine Stellungnahme abgeben, die standhält.

Kikakater

_m3 13.03.2002 15:06

7) FetchDirectoryTree :D

Allein beim "Wie muß der Name der C Funktion lauten," krieg ich schon Magenkrämpfe - "müssen" muss man sterben. Meine Funktionen benenn ich wie ich bzw. meine Firma das will, mit oder ohne ungarischer Notation und sonstigem Klimbim - eindeutig, konsistent und verständlich soll die Bebennung sein!

"Muß" - PAH!:ms:

batigol1860 13.03.2002 15:19

Nicht wirklich böse gemeint:

Es heisst ja immer, es gibt keine blöden Fragen. Hier bestätigt einmal wieder die Ausnahme die Regel. :D

Grüße
Bernie

zend 13.03.2002 15:25

vorallem muß ist alte Rechtschreibung :p

kikakater 13.03.2002 15:28

@_m3: Erstens gibt's keine siebente Möglichkeit und zweitens fangst Du Dir keinen Baum ein sondern liest ein Verzeichnis als einfachen eindimensionalen Listenstrang.

@...60: Einfacher kann man es sich wirklich nicht mehr machen als zu lästern, anstatt eine Möglichkeit auswählen und zu begründen.

_m3 13.03.2002 15:40

Du meinst also etwas in der Form des Perl-Dreizeilers :D ;):
Code:

opendir(DIR, $some_dir) || die "can't opendir $some_dir: $!";
@files = grep { -f "$some_dir/$_" } readdir(DIR);
closedir DIR;

Laut Angabe handelt es sich um ein "Dateisystemverzeichnis" - es steht nirgends, ob ich nun rekursiv hineinwandere oder nicht, also kann ich es auch als Baum betrachten, wodurch (7) passt - oder wir schreiben die Angabe genauer.

Wenn man die durch die Posting erweiterte Angabe betrachtet, würde ich zu 2 oder 4 tendieren, da ja ein Verzeichnis ausgelesen wird. "dir_list" würde ich eher als Objektbez. durchgehen lassen, die Funktion würde ich get_dir_list() nennen.

Hab ich schon erwähnt dass ich auch ungenaue Angaben, vor allem in der Informatik, hasse?!

kikakater 13.03.2002 15:56

Re: angewandter Unterricht
 
Zitat:

Original geschrieben von kikakater
angewandter Unterricht


Angabe

Es soll ein Dateisystemverzeichnis in einem zu schaffenden Speicherbereich gespeichert werden.



Wie muß der Name der C Funktion lauten, die diese Anforderung ausfüllt ?

Welchen Vorschlag mit Begründung kann man hier machen ?

Das sagt eigentlich alles aus ! Es steht wirklich nichts von der Einbeziehung der Inhalte etwaig vorhandender Unterverzeichnisse da !

1. ist es nicht, es ist 4. und deswegen, weil kurze Schreibweisen bei Hauptthemen sicher in Ordnung gehen, der andere Fall wäre störend. Zu lang, zu ausführlich, ...

Das Einlesen eines Dateiverzeichnisses in einen Speicherbereich ist ein zentrales Problem, deswegen ist ReadDir (pfad) die beste Möglichkeit.

dir_list ist extrem gut, allerdings eine Baustelle, ReadDir ist der Feinschliff - und ... schon wieder was gelernt für den Programmiereralltag.

Wir reden hier von der Programmierung in C, deswegen bitte ich darum, keine Skriptsprachen zu verwenden, höchstens Pseudocode, insoweit geht das Beispiel in Ordnung.

mfg Kikakater

_m3 13.03.2002 16:44

Ja Hr. Oberlehrer! :aio:

Es soll ein Dateisystemverzeichnis in einem zu schaffenden Speicherbereich gespeichert werden.
Mit oder ohne Unterverzeichnissen? Unterverzeichnisse gehören nämlich zu einem Dateisystemverzeichnis dazu.

"...die beste Möglichkeit"
Nach welcher Bewertung/mit welcher Begründung?

Das Codebeispiel war funktionierender Code, kein Pseudocode, geht daher laut Deiner "Anweisung" nicht in Ordnung.

dir_list ist extrem gut, allerdings eine Baustelle, ReadDir ist der Feinschliff - und ... schon wieder was gelernt für den Programmiereralltag.
Wenn Du mit dem ganzen Thread was rüberbringen willst wäre es vielleicht nicht schlecht, wenn Du in ganzen, zusammenhängenden Sätzen und nicht in Wortfetzen und Satzfragmenten posten würdest. Ich fang mit dem oben angeführten Satz nix an. Care to explain?

kikakater 13.03.2002 16:47

Zitat:

Original geschrieben von _m3
Ja Hr. Oberlehrer! :aio:

Es soll ein Dateisystemverzeichnis in einem zu schaffenden Speicherbereich gespeichert werden.
Mit oder ohne Unterverzeichnissen? Unterverzeichnisse gehören nämlich zu einem Dateisystemverzeichnis dazu.

"...die beste Möglichkeit"
Nach welcher Bewertung/mit welcher Begründung?

Das Codebeispiel war funktionierender Code, kein Pseudocode, geht daher laut Deiner "Anweisung" nicht in Ordnung.

dir_list ist extrem gut, allerdings eine Baustelle, ReadDir ist der Feinschliff - und ... schon wieder was gelernt für den Programmiereralltag.
Wenn Du mit dem ganzen Thread was rüberbringen willst wäre es vielleicht nicht schlecht, wenn Du in ganzen, zusammenhängenden Sätzen und nicht in Wortfetzen und Satzfragmenten posten würdest. Ich fang mit dem oben angeführten Satz nix an. Care to explain?


kikakater 13.03.2002 16:50

Nicht bös' sein, wenn ich mir die vielen, vielen Rechtschreibfehler und andere Verfehlungen anderer anschaue, dann sind bei mir wohl eher weniger ... so etwas wie ... 'Wortfetzen' usw. zu finden.

_m3 13.03.2002 17:01

Ich red nicht von andren, ich rede von Dir - wenn Deine Postings nur aus Satzfetzen bestehen, die ich nicht verstehe (lies mal mein letztes Posting bis zum Schluss) ist das nicht wirklich lustig. Ich rede hier von Verständnisproblemen, nicht von Buchstabenverdrehern, etc., wie sie mir auch immer wieder passieren.

kikakater 13.03.2002 17:07

Schau Dir Deine Signatur an ... wenn Dir etwas nicht verständlich ist, so begegnet Dir das wahrscheinlich öfter als Du glaubst. Ich bin sicher nicht Dein Märchenonkel. Sei Dein eigener, siehe Signatur :confused:

Stona 13.03.2002 19:50

@kikakater

War der Sinn diese Threads der, dass du zu einem Thema Hilfe brauchst oder willst du nur wissen, was die Leute hier programmiertechnisch drauf haben?

kikakater 13.03.2002 21:57

@FloSteiner: Bißchen Ratschlag geben, in aller Bescheidenheit

Wenn ich da an den Uncoolen (=COOLBININET) denke, ich glaub der wie auch manche andere haben es nötig ... . Andere wissen über die Benennungskonventionen eh schon Bescheid und achten auf diese essentiellen Kulturtechniken des Programmierens. Wenn Du Dir den Thread durchliest und den Titel des Threads ansiehst, sollte es eigentlich klar sein, was gemeint ist.

Stona 13.03.2002 22:22

Der Thread hilft keinem Programmieranfänger, wohl eher handelt es sich um eine sinnlose Diskussion!

Oder denkst du es hilft jemandem ernsthaft, zu wissen, warum der Name seiner Funktion so oder so heissen muss??

gaelic 13.03.2002 22:30

void kikakater(..)

warum nicht so?:confused: ;)

_m3 13.03.2002 23:15

Ok - nachdem kikakater lieber auf selbstbeweihräucherung aus ist, anstatt Fragen zu seinen Postings zu beantworten, steige ich aus diesem Thread aus.

TschüBA

Edit/PS: Falls an meinen Postings/Sigs was unklar sein sollte - bitte fragem, ICH erkläre gerne :)

kikakater 14.03.2002 15:03

@_m3: Welche Fragen ? Meinungen eher, feindlicher Natur übrigens, hoit di zruck, oder es is aus ... mit einer vernünftigen Diskussion.

_m3 14.03.2002 16:01

Ich habe bereits vor einigen Postings um eine Erklärung einiger Ausssagen von Dir gebeten - sogar recht höflich. Bitte ebenda nachlesen.

kikakater 14.03.2002 16:11

Lies Dir mal die Postings von 15:56, 16:50 und 17:07 durch, da steht alles drin.

Höflich, Du machst Dich gerade selber lächerlich: Herr Oberlehrer und so weiter, das soll höflich sein ? Bleib dabei und Du schadest Dir selbst. Und jetzt einmal höflich, ..., so kann es ja auch gehen. Dein Verhalten spricht für sich ...

_m3 14.03.2002 16:48

on-topic: Post von 16:44, letzter Absatz.

off-topic: Ich war bis jetzt immer höflich. Mein Sarkasmus hat nix mit Unhöflichkeit zu tun. Unhöflich würde es werden, wenn ich Dich beschimpfen würde, etc. was ich aber prinzipiell nicht tue und selbst wenn, würden dann die Senatoren/roots zu Recht eingreifen.
Mich erinnert Deine Art halt sehr an Oberlehrer/Besserwisser, die in ihren Augen "unwissende" nur von oben herab behandeln und mit Satz-/Erklärungsfetzen abspeisen. Ich lasse mich als jemand mit einem offenen Geist natürlich gerne vom Gegenteil überzeugen, aber bis jetzt hab ich halt auf meine Bitten um Erklärung noch keinen geraden Satz zurückbekommen.
Ach ja: was mir schadet oder nicht, weiss ich selber und das muss mir niemand erklären - schon gar nicht jemand, der mich in keinster Weise kennt!

kikakater 14.03.2002 16:59

Lies Dir das Posting von 15:56, das ist das VOR Deinem !, durch, da ist es beantwortet. Die Höflichkeit hast Du Dir durch Dein Verhalten abgesprochen. Du irrst, insofern kann ich Dich nicht unterstützen noch gewähren lassen mit Deinen Flegeleien. Sarkasmus ist etwas anderes. Mäßige Dich ein bißchen. Du behandelst mich von oben herab. "Na, erklär mal schön, erklär mal schön, oder ..." usw. Denk mal nach bevor Du am Keyboard herumzündelst.

_m3 14.03.2002 17:17

Herumzündeln tu ich am Keyboard nicht, das stinkt nur und brennt nicht.

ad "erklär mal schön": Ja, erklären gehört dazu, wenn man Antworten auf selbstgestellte Fragen gibt. Ich würde vorschlagen Du stellst Deine "Fragen/Diskussionspunkte" auf eine von Dir betriebenen Homepage - da brauchst Du Dich nicht mit lästigen Fragern herumschlagen, die Deine "göttlichen" Antworten nicht verstehen/in Frage stellen.
Und ja, dass war Sarkasmus! :ms:

Das 15:56 Posting beantwortet mein Frage nicht, sie wirft sie erst auf, wenn Du Dir meine Frage EINMAL durchgelesen hättest, wäre Dir das aufgefallen.
Falls Dir meine Frage vom 16:44 Posting unklar ist (genau lesen!) und Du Interesse hast, mir diese zu beantworten - ich formuliere sie gern auch nochmals neu, falls Sie Dir zu unverständlich ist - so teile mir das über eine PM mit. Bis dahin:
PLONK

kikakater 14.03.2002 17:24

Agressiv sein und nicht lesen können, es hat wenig Sinn, schärf Deinen Verstand, les Dir das Posting durch und gib Frieden, ok ? Wenn'st glaubst, daß ich mich mit Dir in PMs auch nocb beschäftige, hast Du Dich geschnitten. Du bist nur auf Streit aus ...

valo 15.03.2002 00:34

hm....

gaelic 15.03.2002 00:37

:heul:

kikakater 15.03.2002 01:00

Doppel :heul: aber er will mich halt nicht, was soll's.

valo 15.03.2002 09:35

kein kommentar

gaelic 15.03.2002 10:28

:mad2: :mad2: :mad2: :mad2: :mad2:

tom 15.03.2002 13:08

was soll das ganze, schluss damit.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag