Jeg kan ikke se noget problem i din kode:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
int main()
{
std::vector<std::string >et;
std::ifstream in_fil("filen.txt");
std::string Line;
int x = 0, xx;
for(xx = 0; std::getline(in_fil, Line); xx++)
{
et.push_back(Line);
}
in_fil.close();
int slet = xx/2;
std::ofstream out_fil("filen.txt");
if (out_fil.is_open())
{
while(x <= xx - 1)
{
if(slet == x)
{
}
else
{
out_fil << et[x] << "\\n";
}
x++;
}
out_fil.close();
}
}
Så fejlen må ligge i noget af det kode vi ikke kan se.
Jamen så får i da lige koden som læser fra filen også
ifstream input_fil2("filen.txt", ios::in | ios::binary);
while(!input_fil2.eof()){
input_fil2.getline(et[xx],sizeof(et));
xx++;
}
input_fil2.close();
problemet liger jo i at den læser en blank linje i bunden fordi at der har været skrevet på den, ligesom hvis man i word trykker enter, og den skrifter linje og man skal trykke slet (eller hvad den knap nu hedder) for at få den nye linje væk... håber det hjalp lidt på forståelsen...
//Søren