codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct _Info
{
char nm[50]; /* the board name */
int gpu_c; /* the GPU clock */
int mem_c; /* the me clock */
int bus_c; /* the bus */
int mem_t; /* the installed memory */
}Info;
int main(int argc, char * argv[])
{
char sk[50] ;
strcpy(sk, argv[1]);
Info sk_video;
memset(&sk_video, 0, sizeof(Info));
FILE * f = fopen(sk, "r");
fscanf
(f,
"%s %d %d %d %d",
&sk_video.nm,
&sk_video.gpu_c,
&sk_video.mem_c,
&sk_video.bus_c,
&sk_video.mem_t
);
fclose(f);
printf("\t\\\\\\\\\\\\\\\\\\\\\\\\\ %s \\\\\\\\\\\\\\\\\\\\\\\\\ \n", sk_video.nm );
printf
(
"Card Name => %s \n \
Gpu Clock => %d MHz \n \
Memory Clock => %d MHz \n \
Bus type => %d bit \n \
Memory on board => %d Mb \n",
sk_video.nm,
sk_video.gpu_c,
sk_video.mem_c,
sk_video.bus_c,
sk_video.mem_t
);
printf("\t\\\\\\\\\\\\\\\\\\\\\\\\\ %s \\\\\\\\\\\\\\\\\\\\\\\\\ \n", sk_video.nm );
memset(&sk_video, 0, sizeof(Info));
char sc;
puts("Enter any key to exit\n");
scanf("%s", &sc);
return 0;
}
Risolto!