Ho il seguente file:
Da qui cerco di ricavare le info cosi:GeforceFx5200
250
400
128
128
Ma il risultato è questo..................why????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; }
Tnk && HELP![]()

Rispondi quotando