B
Br4!n
ich habe folgendes programm geschrieben, das eine textdatei in einen array mit der exakten größe derselben ablegen soll und den inhalt anschließend in eine neue textdatei ablegt.
jedoch habe ich da 2 probleme:
1. der compiler erwartet bei der array-erstellung einen konstanten wert
2. bei der zuweisung "+=" erwartet der compiler einen "L-wert"
jedoch habe ich da 2 probleme:
1. der compiler erwartet bei der array-erstellung einen konstanten wert
2. bei der zuweisung "+=" erwartet der compiler einen "L-wert"
Code:
#include
#include
#include
using namespace std;
FILE *Datei1;
char Einlesepuffer[2];
char zeichen;
int Zeichenanzahl = 0;
string *pallezeichen = 0;
int main() {
ifstream datei;
string dateiname = "C:\\text.txt";
Datei1 = fopen("c:\\text.txt","r");
while(feof(Datei1) == 0)
{
fgets(Einlesepuffer,2,Datei1);
cout Zeichenanzahl++;
}
fclose(Datei1);
Zeichenanzahl--;
cout
pallezeichen = new string[Zeichenanzahl];
Zeichenanzahl--;
datei.open(dateiname.c_str(), ios_base::in);
ofstream neuedatei;
string neuer_dateiname = "C:\\neuertext.txt";
neuedatei.open(neuer_dateiname.c_str(), ios_base::out);
for(int i=0; i {
if(!datei.eof())
{
datei.get(zeichen);
pallezeichen[i] = zeichen;
}
}
datei.close();
neuedatei
neuedatei.close();
delete[] pallezeichen;
return 0;
}