I am doing something funny, then -- I don't see it, though:
Code:
void readInput(istream& input, char data)
.
.
.
int main
{
cout<<"Enter the file name: ";
getline(cin, filename);
ifstream input( filename.c_str() );
input >> data;
while( data != '#' )
{
readInput(input, data);
input >> data; cout<<data; //outputs first character of file
input >> data; cout<<data; //outputs first character of file
input >> data; cout<<data; //outputs first character of file
}
}
.
.
.
void readInput(istream& input, char data)
//works as expected in this function
{
.
input >> data;
.
}