Ho il seguente file:
GeforceFx5200
250
400
128
128
Da qui cerco di ricavare le info cosi:
codice:
#include <cstdio>
#include <cstdlib>
#include <string>

using namespace std;

struct Info
{
    char * nm;
    int gpu_c;
    int mem_c;
    int bus_c;
    int mem_t;
};

int main(int argc, char * argv[])
{ 
   Info sk_video; 
   memset(&sk_video, 0, sizeof(Info));
   FILE * f = fopen("fx5200.txt", "r"); 
   fread(&sk_video, sizeof(Info), 1, f);
   // fscanf(f, "%s %d %d %d %d", &sk_video);
   char sc;
   printf
   (
   "Model Name => %s, \n \
   Gpu Clock => %i \n \
   Memory Clock => %i \n \
   Bus type => %i \n \
   Memory Installed => %i \n", 
   &sk_video.nm, 
   &sk_video.gpu_c, 
   &sk_video.mem_c, 
   &sk_video.bus_c, 
   &sk_video.mem_t
   ); 
   scanf("%s", &sc);
   fclose(f);
   return 0;
}
Ma il risultato è questo..................why????









Tnk && HELP