begin process at 2012 05 28 23:45:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Fichier & Disque

 > 

créer un fichier à partir dun buffer


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

créer un fichier à partir dun buffer

mardi 25 juillet 2006 à 17:20:02 | créer un fichier à partir dun buffer

tylenchuz

bonjour a tous,
j'aurais une petite question rapide pour ceux qui savent :
j'ai un "unsigned char * buffer" qui pointe sur une suite de données récupérées grace a des paquets IP.
j'ai un certain protocol pour tout remettre à la queue leuleu, ça c bon, j'y arrive.
maintenant, je voudrai prendre ce "buffer" et le mettre dans un fichier que je crée (genre TMP1, apres on aura TMP2, TMP3, ...). ce qu'il y a de relou avec ce buf, c les caractères des fins interpréT par la machine ( desqu'il y a un zéro, il croi que c la fin )
je travail sur windows avec visual C++ ( meme si je code en C)

merci pour votre aide

YA²
mardi 25 juillet 2006 à 17:37:17 | Re : créer un fichier à partir dun buffer

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Ca dépend comment tu ouvres ton fichier, mais WriteFile ou fwrite feront l'affaire (les 0 sont écrits aussi)

_____________________________________
Un éditeur de ressources gratuit pour Windows

mardi 25 juillet 2006 à 19:11:47 | Re : créer un fichier à partir dun buffer

luhtor

#include <fstream>

std::ofstream outfile("test.txt", std::ios::binary);
if (outfile)
{
    outfile.write(buffer, taille en octet);
    outfile.close();
}


mardi 25 juillet 2006 à 22:06:02 | Re : créer un fichier à partir dun buffer

SAKingdom

Membre Club
Réponse acceptée !
>>"meme si je code en C"
Si il code effectivement en C, il peut oublier ofstream.

Si c'est le cas, utilise WriteFile. C'est pas compliqué.

HANDLE hFile;
DWORD bytew;

hFile = CreateFile("Fichier.txt", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRUBUTE_NORMAL, 0);

WriteFile(hFile, lpBuffer, tailleenoctet, &bytew, 0);

CloseHandle(hFile);

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

[ Lien ]
mardi 25 juillet 2006 à 22:07:58 | Re : créer un fichier à partir dun buffer

SAKingdom

Membre Club
Petite erreur.
C'est FILE_ATTRIBUTE_NORMAL pas FILE_ATTRUBUTE_NORMAL :)

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

[ Lien ]
mardi 25 juillet 2006 à 23:57:36 | Re : créer un fichier à partir dun buffer

tylenchuz

Hey merci beaucoup les potos, dès que j'aurai finalisé mon code demain je mettrai une copie sur ce sujet.


YA²
jeudi 27 juillet 2006 à 14:33:27 | Re : créer un fichier à partir dun buffer

tylenchuz

Réponse acceptée !
int CreateFileOnHardDisk (unsigned char * FILE_BUF,int size,int _toi)
{
    FILE *stream;
    char FileName[30];
    int result;
    struct _stat buff;
    sprintf( FileName,"TmP%d", _toi );
    if(_toi==0)
        sprintf(FileName,"fdt%d.txt",fdtnum);
    result = _stat( FileName , &buff );
    while( result == 0 )
    {
        if(_toi==0)
        {
            fdtnum++;
            sprintf( FileName,"TmP%d.txt", fdtnum );
        }
        else
        {
            sprintf( FileName,"verifytheTOI%d", _toi );
        }
        result = _stat( FileName , &buff );
    }
    if(result!=0)
    {
        if( (stream = fopen(FileName, "w+" )) == NULL )
                printf( "The file %s was not opened\n", FileName );
        else
        {
            if(fwrite(FILE_BUF,size,1,stream)==0)
            {
                printf ("\nproblem with file");
                return (-1);
            }
            else
            {
                printf("\nfile: %s ,created!",FileName);
                if(_toi==0)
                    fdtnum++;
            }
        }
    }
    if( fclose( stream ) )
        printf( "The file %s was not closed\n",FileName);
    return 0;
}

le toi est juste un indicateur pour le nom du fichier:)


YA² : Hakuna Mahatma


Cette discussion est classée dans : fichier, buffer, créer, partir, dun


Répondre à ce message

Sujets en rapport avec ce message

créer un arbre à partir d'un fichier word [ par yeager ] Bonjour je suis nouveau et débutant en langage CJe souhaite pouvoir lire un fichier word comportant des informations sur plusieurs livres. A partir de créer un fichier .mdb à partir d'un pg Cplus plus [ par cvi ] Créer un fichier .mdb vierge et l'enregistrer dans l'arborescence à partir d'un bouton. Est ce que je pourrai avoir les lignes de code SVP.Merci et à Creer fichier video [ par Snooker9 ] Bonjour à tous, Je cherche à créer un fichier vidéo, en avi ou asf par exemple. J'arrive très bien à créer des images bmp cadencées à 25fps, à partir Comment executer une EXE a partir d'un DLL ? [ par belette321 ] Boujour,Ma question est : "Comment executer une application qui est dans le meme fichier que la notre ?"J'ai essayer, "ShellExecute(0,"open", "ah.exe" Comment créer un fichier binaire avec ces codes?? [ par zhangshuo ] Bonjour à tous, J'ai réussi à utiliser des codes ci-dessous à créer un fichier texte. File::AppendText,il peut créer un fichier texte et ajouter des d Besoin d'aide pour un programme [ par milka77 ] Bonjour,j'essaye de créer un programme qui peut copier tout ce qu'un fichier contient vers un autre fichier txt.Si vous pouviez m'aider car je ne sais fichier compresser [ par mitali ] Bonjour tt l monde,j'ai une fonction qui me premet de récuperer  le contenu d'un fichier ,ça bien marcher avec les fichiers textes mais le probléme c' creation de fichier en cpp [ par bissmillah ] J'aimerai avoir de l'aide grace aux menbres inscrits,pour créer un fichier texte en cpp,moi j'ai essayer de le créer en c ,c'est un fichier texte dans fopen(...,"a") ne crée pas le fichier [ par guiltyspark ] jour,J'ai un problème avec fopen. Je l'utilise en mode append pour pouvoir créer le fichier s'il n'existe pas et écrire à la suite de celui-ci s'il ex


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales