Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anwendung wie oft am Tag geöffnet??

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 ] > 2 <
010
18.06.2004, 15:40 Uhr
ao

(Operator)


He brian, liest du noch mit?

Hier sind fünf Leute am Rätselraten, was du eigentlich willst. Lass mal n paar Infos raus: Welches Betriebssystem, welcher Compiler und warum soll es keine Datei sein?

ao

Dieser Post wurde am 18.06.2004 um 15:41 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
18.06.2004, 16:56 Uhr
~brian
Gast


Hallo nochmal,
ich hab mich nur gefragt, ob es auch eine andere Möglichkeit, als die mit einer Datei, gibt! Ich habe nämlich noch absolut keine Erfahrung mit Dateibearbeitung und wüsste in diesem Fall dann nicht, wie ich das Problem lösen sollte! Aber meinen Wert in die reg zu schreiben, scheint mir noch viel komplizierter!! Also wenn ihr mir in etwa zeigen könntet, wie ich das mit der gesonderten Datei handhaben könnte, dann würde ich diese Lösung sehr gerne annehmen Über ein paar Algo-Zeilen wäre ich sehr dankbar!

Gruß
brian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
18.06.2004, 17:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


c oder c++?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
18.06.2004, 17:19 Uhr
~brian
Gast


c++, falls möglich

brian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
18.06.2004, 17:24 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


beispiel kannst du hier kopieren
www.fun-soft.de/showtopic.php?threadid=7750
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
18.06.2004, 17:25 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <fstream>
#include <iostream>

int main() {
  std::ofstream fout("dateiname"); //output-Filestream öffnen

  fout << 42; //Zahl rausschreiben
  fout.close(); //datei schließen

  std::ifstream fin("dateiname"); //input-filestream öffnen
  int die_antwort;

  fin >> die_antwort;  //Zahl einlesen
  fin.close();  //datei schließen

  std::cout << "Die Antwort: " << die_antwort << std::endl;

  return 0;
}



--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
18.06.2004, 22:50 Uhr
~brian
Gast


Also ich habe es jetzt mal versucht, aber es funktioniert nicht so ganz:

C++:
#include <fstream>
#include <iostream>
#include <stdio.h>
#include <time.h>
#include <sys/timeb.h>
#include <conio.h>

using namespace std;

int main()
{
    int zahl=0;

    char date[128], datum[128];
    time_t ltime;
    struct tm *today;

    _tzset();
    time(&ltime);
    today=localtime(&ltime);
    strftime(date,128,"%d%m%y",today);

    _tzset();
    time(&ltime);
    today=localtime(&ltime);
    strftime(datum,128,"%d%m%y",today);

    ifstream CounterIn("Counter.dat");

    CounterIn>>date;
    CounterIn>>zahl;
    CounterIn.close();

    if(date==datum)
    {
        zahl++;
        ofstream CounterOut("Counter.dat");
        CounterOut<<date;
        CounterOut<<zahl;
        CounterOut.close();
    }
    else
    {
        zahl=1;
        ofstream CounterOut("Counter.dat");
        CounterOut<<datum;
        CounterOut<<zahl;
        CounterOut.close();
    }

    ifstream Counter("Counter.dat");

    Counter>>date;
    Counter>>zahl;
    Counter.close();

    cout<<zahl;

    getch();

    return 0;
}



Was mache ich falsch?? Mein Zähler zählt nicht! Jemand eine Idee??

brian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
18.06.2004, 23:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


if(date==datum) geht nicht das sind pointer und du vergleichst ob beide auf die gleiche adresse zeigen was is ja wohl niemals tun werden...

if(!strcmp(date,datum)){...

wenn du std::string's nimmst kannst du den == operator verwenden...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
19.06.2004, 00:40 Uhr
~brian
Gast


Ok, das Problem habe ich jetzt gelöst, aber anscheinend stimmt immernoch etwas nicht! In meinem "date" steht immer etwas anderes als in "datum" und somit sind diese nie gleich, tritt die if-anweisung nie in Kraft! Das Programm springt immer in die else!! Aus mir unerklärlichen Gründen wird der Wert von "zahl" (1) an das Ende von "date" gehängt und mit ausgegeben! Beispiel:

1. Durchlauf:
date= // noch nicht definiert
datum=190604
//springt in else

2. Durchlauf:
date=1906041
datum=190604
//springt ebenfalls in else, wegen der "1"

usw.

Beide Variablen sind also mit meinem Algo niemals gleich! Hat jemand noch den Durchblick??

brian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
19.06.2004, 00:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


würde vermuten das du beim schreiben der datei kein trennzeichen mit übergeben hast (also space oder tabulator) wenn du das wieder einliest interpretiert der die eins die du einfach hinten angebabbt hast so als ob sie zu der anderen zahl gehört...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


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: