Bonjour,
alors je voudrais ouvrir plusieurs fichier textes pour mon programme. J'ai un peu avance mais je bloque sur quelquechose. Je fais une boucle dont i est l'indice. Donc je voudrais ouvrir a chaque fois un fichier "c:\\fichier_i.txt ". Je bloque, voici mon programme:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <stdio.h>
#include <windows.h>
#include <fstream.h>
#include <stdlib.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main()
{
HANDLE handle;
BOOL fSuccess;
int i=3;
unsigned long nblu=0,nbecrit;
char buf2[56];
char * lecteur = "c:\\";
char * nomFichier = "test.txt";
char tmp[80];
for (i=1; i<200; i++)
{
strcpy( tmp , lecteur ); // debut de chaine
strcpy( tmp, i); // la je voudrais mettre le numero du fichier, mais CA MARCHE PAS
strcat( tmp , nomFichier ); // concatener le nom du fichier
char *tmp2=tmp;
handle = CreateFile(
tmp2,
GENERIC_WRITE | GENERIC_READ,
0,
NULL,
CREATE_NEW,
FILE_ATTRIBUTE_SYSTEM,
NULL
) ;
/*-----------------------------------------------------------*/
/* Verifier si handle ouvert correctement */
/*-----------------------------------------------------------*/
if(handle == INVALID_HANDLE_VALUE)
{
printf("Impossible d'ouvrir le port (erreur %d)\n", GetLastError());
return 0;
getchar();
}
WriteFile(handle,"69",2,&nbecrit,NULL); // juste pour tester
getchar();
CloseHandle(handle);
}
return(fSuccess);
}
//---------------------------------------------------------------------------