Aim: to read a string in the form First\nSecond from a file and to print it as
 First
 Second
Problem: if the string is defined in the code, as in line = "First\nSecond";, then it is printed on two lines; if instead I read it from a file then is printed as
First\nSecond
Short program illustrating the problem:
#include "stdafx.h"     // I'm using Visual Studio 2008
#include <fstream>
#include <string>
#include <iostream>
void main() {
  std::ifstream ParameterFile( "parameters.par" ) ;
  std::string line ;
  getline (ParameterFile, line) ;
  std::cout << line << std::endl ;
  line = "First\nSecond";
  std::cout << line << std::endl ;
  return;
}
The parameters.par file contains only the line
First\nSecond
The Win32 console output is
C:\blabla>SOtest.exe
First\nSecond
First
Second
Any suggestion?
 
     
     
    