Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Ausgabe in ein Text datei 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
10.07.2008, 12:44 Uhr
~maslensa
Gast


hallo

ich habe so eine Code . ICh mochte datum und zeit in eine .txt Datei schreiben. Aber wenn ich das ausführe bekomme ich Fehler. Wo mache ich Fehler ? .

danke für die hilfe.



C++:
#include <iostream>
#include <string>
#include <time.h>
using namespace std;


string formatTime(const char *format, time_t rawtime=NULL)
{

    struct tm *timeinfo;
    char buffer[80];

    if(!rawtime)
        time(&rawtime);
    timeinfo = localtime(&rawtime);


    strftime(buffer, 80, format, timeinfo);

    return buffer;
}

int main()
{    
char stringDate[200];


    cout << formatTime("%a, %Y/ %B/ %d   %H:%M:%S %Z") << endl;
    stringDate = formatTime("%a, %d/ %B/ %Y %H:%M:%S %Z");

FILE *fp;
   fp=fopen("/home/overcomes/myDate.txt","w");
   fprintf(fp,"%s",stringDate);
   //fp.close();

//return 0;
    system("PAUSE");
}


Dieser Post wurde am 10.07.2008 um 18:10 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.07.2008, 14:59 Uhr
~blablub
Gast


was bekommst du denn für laufzeitfehler?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.07.2008, 15:18 Uhr
~maslensa
Gast


ich bekomme genau dieses Fehler.



Fehler 2 error C2440: '=': 'std::string' kann nicht in 'char' konvertiert werden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.07.2008, 16:22 Uhr
CppProgrammer



Der Fehler spricht doch für sich.
Du versuchst einen std::string direkt in ein 20-elementiges char Array zu speichern.
Darüber hinaus bezweifle ich stark dass du dieses Programm wirklich "ausführen" konntest, da man es nichtmal kompilieren kann. Folglich ist das also auch kein Laufzeitfehler.


C++:
//char stringDate[200]; // FALSCH
std::string stringDate; // RICHTIG


Dieser Post wurde am 10.07.2008 um 16:23 Uhr von CppProgrammer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.07.2008, 18:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


und dann


C++:
fprintf(fp,"%s",stringDate.c_str());



sonst gibts wirklich einen Laufzeitfehler

und das fclose bitte wieder einkommentieren ... man schließt seine dateien die man öffnet
--
class God : public ChuckNorris { };

Dieser Post wurde am 10.07.2008 um 18:11 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.07.2008, 20:04 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <fstream>

// ...

std::ofstream out("/home/overcomes/myDate.txt");
out << stringDate;


...wir schreiben hier doch C++.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.07.2008, 16:42 Uhr
xXx
Devil



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

const std::string formatTime(const char * const format, std::time_t time = NULL)
{
    char buffer[128];
    std::strftime(buffer, 128, format, std::localtime(time ? &time : std::time(NULL)));

    return buffer;
}

int main()
{    
    std::cout << formatTime("%a, %Y/ %B/ %d   %H:%M:%S %Z") << std::endl;
    
    std::ofstream file_stream("/home/overcomes/myDate.txt");
    if (!file_stream) { std::cerr << "FEHLER: Datei konnte nicht geöffnet werden!"; return 1; }
    
    file_stream << formatTime("%a, %d/ %B/ %Y %H:%M:%S %Z");
    std::clog << "INFO: Zeitpunkt in Datei geschrieben!";
    
    std::cin.ignore(); // statt std::system("pause");
}
...

Dieser Post wurde am 12.07.2008 um 16:44 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.07.2008, 13:34 Uhr
berniebutt



C++ hat sehr bequeme Stream-Klassen, die sollte man benutzen. Das ist Programmierer-Handwerk, das man beherrschen sollte, wenn man Programme schreiben will!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.07.2008, 23:09 Uhr
mmc20
puss in boots


...eine "Sinnfreiere" Aussage hätte man wohl kaum machen können...

@berniebutt:
was genau willst du uns damit sagen ?
 
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: