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").