Bonjour,
j'ai un problème que je n'arrive pas à résoudre.
Dans un programme j'ai un :
ensuite j'ai une fonction qui remplit le szResult, voici l'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part LPCSTR szResult = NULL;
ensuite j'ai un fopen puis un fprintf, il est sensé écrire szResult dans le fichier,
Code : Sélectionner tout - Visualiser dans une fenêtre à part GetStr( ..., &szResult);
le problème est que le szResult est "énorme" et que dans le fichier il me met :
"Line over 1MB long file etc ..." et donc ça n'écrit rien ou bien c'est inexploitable.
Ma question est comment faire pour afficher seulement le début du szResult ?
(disons les 500 premiers caractères).
Je n'y connais rien en manipulation des char et char*, voilà ce que j'ai fait :
ça ne marche pas ! Je pensais que ça allait m'extraire les 500 premiers caractères de szResult, mais non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 char temp[500]; strcpy(temp, szResult); fprintf(fMyFile, "result500=%s", temp);
Mais c'est normal en fait vu que szResult n'est pas un tableau de char mais un pointeur vers un char ...
Merci à vous.
Partager