Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Daten aus txt Datei auslesen und in sql schreiben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.09.2004, 19:05 Uhr
pd87



Hallo,

Ich hab mich in letzter Zeit zwar scon mit C++ auf Consolenbasis beschäftigt aber für das was wir (ein kumpel und ich) vorhaben reicht es leider noch nicht.

Folgendes Problem: Wir haben in der Schule eine PV anlage diese haben wir jetzt so eingerichtet das sie die daten (aktuelle zeit, aktuelle leistung, gesamt leistung usw.) regelmäßig (in 5min abstand) in eine text datei schreibt. Jetzt wollten wir ein programm schreiben das die daten in 5min abständen aus dieser datei ausließt und in eine mysql datenbank schreibt damit wir diese aus der sql datei via php auslesen können und statistiken über die pv anlage auf unserer schulhomepage anzeigen können.

Hat vielleicht einer von euch eine idee wie wir das verwirklichen könnten?
Die Daten in der txt datei können wir übrigens nur folgendermasen eintragen lassen:

"Uhrzeit" tab "leistung" tab "gesamtleistung" tab "usw..."

Vielen Dank im Vorraus

MfG
PD
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.09.2004, 19:22 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Die MFC Klasse CDatabase könnte das Ganze sehr einfach für euch machen.

Du musst lediglich unter Windows eine ODBC Datenquelle zu der Datenbank anlegen.

Danach legst du dir in deinem Programm ein Cdatabase Object an und verbindest es mit der Datenquelle.

Jetzt kannst du über die Memberfunktion ExecuteSQL des CDatabase Objects einfach die gewünschten Datensätze per SQL-Befehl in die Datenbank eintragen.

Eine genauere Beschreibung der CDatabase Klasse findest du in der MSDN Library auf ´der Microsoft Homepage.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.09.2004, 19:56 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Zum Einlesen der Textdatei würde ich fopen und fscanf verwenden, weil schön strukturiert. Für die Datenbankanbindung entweder CDatabase oder direkten Zugriff auf MySQL, ist ein sehr simples API, besonders wenn Du nur INSERT INTO-Statements ausführen willst.
Andere Frage: Warum macht Ihr das nicht mit Python? Ein fünfzeiliges Skript und fertig...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.09.2004, 20:08 Uhr
pd87



Gegenfrage Was ist Phyton?

Und danke schonmal nur mein problem ist das mir das beschreiben wie ich das mache nicht wirklich hilft da ich noc nicht die erfahrung habe. Wenn mir einer zeigen könnte wie ich das verwirklichen könnte (quellcode) wäre ich sehr dankbar.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.09.2004, 20:21 Uhr
Bruder Leif
dances with systems
(Operator)


Python ist eine Skriptsprache, ähnlich wie Perl, aber wesentlich lesbarer. Vor allem verstehst Du Deine eigenen Skripte auch noch Wochen später, was man von Perl nicht gerade behaupten kann ;-) In der Regel kannst Du kleine Probleme mit Python mit einem Bruchteil der Quelltextzeilen schreiben, die Du in C/C++ bräuchtest, zwar etwas langsamer, aber eben wesentlich einfacher. Gerade was die Verarbeitung von Textdateien und Datenbankanbindung angeht, ist Python ein Traum. Schau mal unter www.python.org in das Tutorium rein...

@Quellcode: Komplett schreib ich Dir den nicht, aber ein kleiner Ausschnitt (ungetestet, also ohne Gewähr ):

C++:
char uhrzeit[20];  // Sollte für HH:MM:SS:mm und sonstige Formate reichen
float leistung, gesamtleistung;
// Entsprechend weitere Variablen

FILE *f = fopen("Dateiname.txt", "rt");
fscanf(f, "%s %f %f", uhrzeit, &leistung, &gesamtleistung);
fclose(f);


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 06.09.2004 um 20:21 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.09.2004, 20:46 Uhr
pd87



Danke erstmal werd mir das mit dem phyton mal angucken
Zu dem Quellcode was mir wichtig wäre wäre der teil indem die daten aus den variablen in die datenbank übergeben werden da ich das nicht kann.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.09.2004, 21:17 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Unter www.dev-geeks.org/forum/viewtopic.php?t=34 findest Du ein paar Klassen für den direkten Zugriff auf MySQL, das reicht für Deinen Fall.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.09.2004, 21:19 Uhr
pd87



Gut Danke werde mich mal damit auseinander setzen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: