staging.inyokaproject.org

Tasten zählen mit C

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

bigappel

Anmeldungsdatum:
27. April 2009

Beiträge: Zähle...

hallo erstmal bin relativ frisch bei ubuntu gelandet und eigentlich auch nur aus dem grund weil mein kollege meinte das es hier ne gute übung für mich wäre um C zu erlernen hab erst angefangen mich mit dem ganzen zu beschäftigen, muss aber gleich sagen das ich es einfach nur geil finde 😀 bin aber absoluter anfänger im programmieren und bei ubuntu also am besten nicht wundern wenn ich sau dumme fragen habe 😀

aber nun zu meiner frage ich habe einiges von meinem kollegen bekommen um mir C in den schädel zu hämmern und nen bissi zu spielen mit dem ganzen und nun bin ich auf ein programm gestossen das zählt wie oft zb Space, Tab, Zeilenumbrüche usw benutzt wurden ich hab das ganze nen bissi weitergespielt und nun zählt er mir alle buchstaben, zahlen, satzzeichen usw

aber ich würde das ganze gern noch weiter spielen ich würde da gern bestimmte tasten auch einbringen also zb die F-tasten oder [Esc] oder oder oder

ich weis nur leider nicht wie ich das machen kann und mein kollege meinte ich müsste wahrscheinlich eine andere libery verwenden als die <stdio.h> wäre cool wen ihr mir helfen könntet ☺

ach und NEIN es wird kein spy-programm oder ähnliches es ist rein zum spielen für mich gedacht und ich lern C um mir meinen beruf ein bissi zu erleichtern da ich im späteren verlauf meiner tätigkeit das eine oder andere programmieren müsste und alle meinten das C da nen guter einstieg wäre

mfg bigappel

Moderiert von user unknown:

Bitte überlege Dir immer aussagefähige Überschriften für Dein Thema. War: "hoffe das es hier reingehört ^^" Danke.

harry123

Avatar von harry123

Anmeldungsdatum:
3. Mai 2006

Beiträge: 3188

Ich habe den Text nur bis zur Hälfte gelesen, da viel mir auf das ich nicht mehr weiß worum es geht. Das liegt vor allem daran, das du wenig Wert auf Groß- und Kleinschreibung legst.

Grüße

bigappel

(Themenstarter)

Anmeldungsdatum:
27. April 2009

Beiträge: 3

Ja sry, doofe Angewohnheit. Ich habe es einfach mal "umgestalltet"

Aber nun zu meiner Frage, ich habe einiges von meinem Kollegen bekommen, um mir C, in den schädel zu hämmern und ein bisschen zu spielen und nun bin ich auf ein Programm gestossen, dass zählt wie oft zb Space, Tab, Zeilenumbrüche usw benutzt wurden, ich hab das es dann bisschen weitergespielt und nun zählt es mir alle Buchstaben, Zahlen, Satzzeichen usw

Aber ich würde das ganze gern noch weiter spielen, ich würde da dann gern bestimmte Tasten mit einbringen, also zb die F-Tasten oder [Esc] oder oder oder

Ich weis nur leider nicht, wie ich das machen kann und mein Kollege meinte, ich müsste wahrscheinlich eine andere "libery" verwenden als die <stdio.h> Wäre cool wen ihr mir helfen könntet ☺

Ach und NEIN, es wird kein Spy-Programm oder ähnliches, 😉 es ist rein zum spielen für mich gedacht und ich lern C, um mir meinen Beruf ein bisschen zu erleichtern, da ich im späteren verlauf meiner Tätigkeit das eine oder andere programmieren müsste und alle meinten, dass C, da ein guter Einstieg wäre

mfg bigappel

npx

Avatar von npx

Anmeldungsdatum:
19. September 2007

Beiträge: 87

harry123 schrieb:

da viel mir auf

An deiner Stelle würd ich mir überlegen was ich sage 😛 Werim Glashaus sitzt...

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

bigappel schrieb:

bin ich auf ein Programm gestossen, dass zählt wie oft zb Space, Tab, Zeilenumbrüche usw benutzt wurden, ich hab das es dann bisschen weitergespielt und nun zählt es mir alle Buchstaben, Zahlen, Satzzeichen usw

Aber ich würde das ganze gern noch weiter spielen, ich würde da dann gern bestimmte Tasten mit einbringen, also zb die F-Tasten oder [Esc] oder oder oder

"benutzt wurden" klingt nach Vergangenheit, also in dem in einem Dokument Zeichen gezählt werden. Tasten werden aber nicht im Dokument gespeichert - insbes. nicht F1 u. dgl. Die kannst Du also nur live zählen.

Manche Tasten haben eine hohe Priorität - Ctrl-C beendet oft Programme, Ctrl-Alt-Del startet X neu - wenn Du die Ereignisse abfängst, sind die eigentlichen Funktionen ja über die Tasten nicht mehr aufrufbar. Weißt Du schon wie Du dann weiterarbeiten willst?

Ob Du ohne in den Kernel einzugreifen weiterkommst bezweifle ich etwas, aber ich kein C-Crack. ☺

Kinch

Anmeldungsdatum:
6. Oktober 2007

Beiträge: 1261

Also ich würde mal in die xcb schauen. Würde mich wundern, wenn der X-Server dafür nicht Sachen bereitstellt. Plattformunabhängigkeit geht damit verloren.

Als eine etwas plattformunabhängige Lösung würde mir aus eigener Erfahrung noch "glut", eine OpenGL-Service Bibliothek, einfallen. Damit kann man recht leicht auf alle möglichen Keyboardeingaben reagieren.

Startet STRG+Alt+Del den X-Server noch neu? Wurde das nicht per default abgestellt?

bigappel

(Themenstarter)

Anmeldungsdatum:
27. April 2009

Beiträge: 3

@ user unknown 😀 Dieses "benutzt wurden" soltle nicht Vergangenheit bedeuten Um es mal ein wenig besser zu beschreiben, in dem editor, wo ich das Programm geschrieben habe, und im moment auch nur dort starten kann, starte ich dann dieses "Tasten-Zähl-Programm" und tippe munter auf mich los (sinnfrei meistens) um das Programm zu testen, anschließend drücke ich dan [Strg]+[D] und das Programm wird beendet Zum Ende des Programmes, wird dann angezeigt, welche Tastengruppe (zB Buchstaben oder Zahlen) wie oft betätigt wurde

Weiterarbeiten will ich mit diesem Programm hauptsächlich nur, um ein wenig mit C zu spielen, aber ich überlege noch ich dieses, dann nicht (spaßishalba) im Hintergrund mitlaufen lassen will (auf Arbeit zB) um dann am Ende des Arbeitstages zu wissen, wieviel ich denn Tag über getippt habe ☺

Wie ich am Anfang gesagt hatte, das ganze dient nur dazu, dass ich den Umgang mit C kennen lerne und das eine oder andere an Möglichkeiten herausfinde

@ Kinch xcb?? Sry, aber ich bin absoluter Anfänger, was das alles angeht Aber ich könnte mir schon vorstellen, ein bisschen im Kernel rumzuspielen oder vergleichbare Dinge, aber ich würde das schon gern unabhängig halten, wenn es denn möglich ist!? Mein Kollege meinte gestern noch zu mir, dass man vielleicht was erreichen kann wen man sich zwischen Tastatur und ...... (was auch immer) hängt, aber ich glaube das geht vielleicht ein bisschen weit 😉

mfg

Kinch

Anmeldungsdatum:
6. Oktober 2007

Beiträge: 1261

XCB erst bzw. zweiter Google-Treffer^^: http://de.wikipedia.org/wiki/XCB

Das hilft mit dem X-Server in Kontakt zu treten und der X-Server ist ja gerade dafür zuständig Tastatur- und Mausereignisse zu verabeiten. Damit das funktioniert braucht es natürlich einen X-Server.

Ich denke bei C kommt man bezüglich der Plattformneutralität auch schnell an seine Grenzen. Ich weiß nicht genau, was zum Sprachumfang gehört, aber ich glaube es ist nicht viel mehr als die Sprachnorm und die glibc. Das heißt, wenn beides nicht die nötige Funktionalität liefert kannst du nicht mehr wirklich plattformneutral programmieren. Die glut ist halt die einzige Bibliothek die ich kenne, die es für mehrere Plattformen gibt; nur ist das halt OpenGL.

Antworten |