Bonjour,

j'ai un problème que je n'arrive pas à résoudre.

Dans un programme j'ai un :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
LPCSTR szResult = NULL;
ensuite j'ai une fonction qui remplit le szResult, voici l'appel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
GetStr( ..., &szResult);
ensuite j'ai un fopen puis un fprintf, il est sensé écrire szResult dans le fichier,
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
char temp[500];
strcpy(temp, szResult);
fprintf(fMyFile, "result500=%s", temp);
ça ne marche pas ! Je pensais que ça allait m'extraire les 500 premiers caractères de szResult, mais non.
Mais c'est normal en fait vu que szResult n'est pas un tableau de char mais un pointeur vers un char ...

Merci à vous.