000
25.12.2006, 23:08 Uhr
Multi
|
ich habe folgendes problem ich will einen manipulierten string in eine datei(txt) speichern
hab es so versucht (wenn in c\test.txt 1.12.1234 (nur beispiel) steht)
C++: |
// .-
#include <iostream> #include <cstdio> #include <string>
using namespace std; string a; int pos1, pos2; int main(void) { FILE *Datei; Datei = fopen("c:\\test.txt", "rt");
char Puffer[20];
if(NULL == Datei) { return -1; } while(!feof(Datei)) { fgets(Puffer, 19, Datei); a = Puffer; cout << a << endl; } fclose(Datei);
pos1 = a.find(".", 0); cout << pos1 << endl; a.replace(pos1, 1, ""); cout << a << endl; pos2 = a.find(".", 3); cout << pos2 << endl; a.replace(pos2, 1, ""); cout << a << endl; cout << a << endl;
Datei = fopen("c:\\test.txt", "wt"); fprintf(Datei, a); fclose(Datei); }
|
mit fehlermeldung
Code: |
error C2664: 'fprintf' : cannot convert parameters 2 from 'std::string' to 'const char *'
|
mein frage wie kann man einen string in char umwandeln -- Microschrott präsentiert Windoof SE Natiol jetzt sofort den Mega-Bundle bestellen mit der stylischen 3Tasten Tastartur (Strg, Alt, Entf) |