j'ai un tamponcomment lire une chaîne particulière d'un tampon
char buffer[size];
que j'utilise pour stocker le contenu du fichier d'un flux (supposons pStream ici)
HRESULT hr = pStream->Read(buffer, size, &cbRead);
maintenant j'ai tout le contenu de ce flux dans un tampon qui est de taille (supposons la taille ici). Maintenant, je sais que j'ai deux chaînes
"<!doctortype html" and ".html>"
qui sont présents quelque part (nous ne faisons pas leurs loctions) à l'intérieur du contenu stocké de ce tampon et je veux seulement stocker le contenu de la mémoire tampon de l'emplacement
"<!doctortype html" to another string ".html>"
dans un autre buffer2 [SizeWeDontKnow] pour le moment.
Comment faire ça ??? (En fait le contenu de ces deux emplacements est le contenu d'un fichier html et je veux stocker le contenu du seul fichier html présent dans ce tampon). des idées comment faire ça ??
est-ce que visual C++ supporte la fonction strnstr si vous avez une idée ??? et qu'est-ce que nStartTagLength? comme je l'ai compris vous nLength est la taille du contenu total html et nPosStart = "" nous avons juste besoin de cela pourquoi vous avez utilisé nStartTagLength ??? – Sss
Visual C++ n'a pas strnstr, mais si vous n'êtes pas sûr que la fonction Read vous donne une chaîne terminée par zéro, vous pouvez y mettre vous-même le zéro: 'char buffer [size + 1]; ZeroMemory (tampon, taille + 1); ' nPosStart et nPosEnd sont les positions de l'étiquette de début" ". nStartTagLength est la longueur de "
alors connaissez-vous la fonction équivalente pour le C++ visuel? et pensez-vous que je peux l'intégrer en utilisant strtok() ici? - tandis que (pch! = NULL) { pch = strtok (NULL, "racle html!" retour 0, } puis-je obtenir la position de "racle html!" En utilisant ce – Sss