2010-01-19 5 views

Répondre

3

La réponse est non. Ils ont par exemple sur the page you linked to:

#include <wchar.h> 
#include <stdio.h> 

int main(void) 
{ 
    wchar_t buffer[] = L"This is a test of the wmemset function"; 

    wprintf(L"Before: %s\n", buffer); 
    wmemset(buffer, '*', 4); 
    wprintf(L"After: %s\n", buffer); 
} 

Sortie:

Before: This is a test of the wmemset function 
After: **** is a test of the wmemset function 

Bien sûr, la destination doit avoir suffisamment d'espace (sizeof(wchar_t) fois le nombre de caractères en cours d'écriture).

+0

Merci .. Mon erreur. Aurait dû lire complètement .. :) – bdhar

1

Non, vous ne devriez pas. La longueur est en caractères de chaîne (wchar_t), pas en octets (char). Vous devez transmettre le nombre de caractères larges.