Hej,
Jeg er nybegynder i C++ hvilket jeg selv studerer.
Jeg har et problem med min nedenstående kode som jeg ikke lige kan finde ud af hvorfor opstår..
Koden gør det at en åbner en fil som den så skal skrive på skærmen og lukker den derefter.
Koden åbner også filen fint men den udskriver den ikke korrekt... Første fil som den åbner skriver den et tegn mere end den egentlig skulle og når jeg så prøver at udskrive indholdet af test2.txt kommer der ikke noget.
hvad kan det skyldes???
#include <iostream>
#include < fstream>
using namespace std;
void read( ifstream &t );
int main( void )
{
ifstream fil( "test1.txt" );
read(fil);
fil.close();
fil.open( "test2.txt" );
read(fil);
fil.close();
system("pause");
return(0);
}
void read( ifstream &t )
{
char ch;
while (!t.eof())
{
t.get(ch);
cout << ch;
}
cout << endl << "--------" << endl;
return;
}
Indhold af test1.txt:
"Hello World"
Indhold af test2.txt:
from Kent S. Olsen!
Output:
Hello Worldd
--------
--------
Tryk på en vilkårlig tast for at fortsætte . . .