Hi leutz!
Ich habe mir jetzt ne Windows Application geschrieben, die funktioniert soweit auch ganz gut.Das Problem ist wenn ich meine Datei in das Listview Lade und dann noch ein Item in Listview über das Formular hinzufüge,habe ich eine Zeile die leer ist dazwischen.Ich weiß einfach nicht woran das liegt,wenn ich über das Formular ein Item in die Listview eintrage wird das auch gleich gespeichert in der File und wenn ich das Programm ernuet lade und wieder die datei laden lasse,ist der leerraum weg,der kommt nur wenn ich nachdem laden noch ein Item über das Formular adde.
Datei lesen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
AnsiString sTempFile;
sTempFile = ExtractFilePath(Application->ExeName) + "\\realmlist.txt";
char* sFile = sTempFile.c_str();
fstream file(sFile, ios::app|ios::in);
char buffer[255];
if (file.good())
{
while(!file.eof())
{
file.getline(buffer,sizeof(buffer));
lv->AddItem(buffer, lv);
cmdLoad->Enabled = false;
cmdAddRealm->Enabled = true;
}
}
else
{
ShowMessage("Fehler beim öffnen der Datei!");
file.close();
}
|
Datei Schreiben:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
AnsiString sTempFile;
sTempFile = ExtractFilePath(Application->ExeName) + "\\realmlist.txt";
char* sFile = sTempFile.c_str();
fstream file(sFile, ios::app|ios::in);
if (file.good())
{
file << txtRealm->Text.c_str();
lv->AddItem(txtRealm->Text, lv);
}
else
{
ShowMessage("Fehler beim öffnen der Datei!");
file.close();
}
|