Ciao, ho provato a fare una cosa del genere:

#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
#include <cstring>
#include <string>
#include <sstream>

using namespace std;

int main ()
{
char s;
FILE * pFile;
pFile = fopen ( "example.txt" , "w" );
fputs ( "@@@@@@@@@@@@@@@@@" , pFile );
fseek ( pFile , 1 , SEEK_SET );
fscanf (pFile, "%c", &s);
cout << "ciao"<<s <<endl;
fclose ( pFile );
return 0;
}

ma stampa solo:
ciao
come se in s non ci fosse nulla. Forse uso male la scanf? con getline invece di scanf dava questo errore:

prova.cpp: In function ‘int main()’:
prova.cpp:18: error: no matching function for call to ‘getline(FILE*&, char&)’
/usr/include/stdio.h:649: note: candidates are: __ssize_t getline(char**, size_t*, FILE*)

perchè faccio FILE * pFile invece di ifstream pFile("example").