Demande aide pour prog en c

celine -  
 ludo -
Voila mon objectif creer des interfaces sous vb6 pour sortir des stat au prealable je dois faire fusionner plusieurs fichiers en c.Demarche du prog ouvrir,lire,ordonner dans un tableau les donnees d un fichier puis regrouper dans un 3eme tableau avec conditions les elements de deux tab. precedents.prob dès l ouverture d un fichier il ne veut pas l ouvrir.y a t il erreurs
#include <stdio.h>

FILE *fopen(const char *groupe, const char *r);

void main(void)
{

char *groupe = "c:\\PROJET~1\NB.txt";/*chemin fichier a ouvrir*/
FILE *fp;

if ((fp=fopen(groupe,"r"))!= NULL)
{
printf("ouvert");

}

else
{
printf("non ouvert");/*ce message s affiche*/

}

}
merci beaucoup:-)********************
A voir également:

2 réponses

ludo
 
c:\\PROJET~1\NB.txt ?? le \ est un caractere special il doit etre doublé dans une chaine de caractere

essai ca :
c:\\PROJET~1\\NB.txt
0
celine
 
merci beaucoup j ai finallement trouve mais maintenant je veux entrer les donnees dans un tableau mais ca marche pas:-(
merci de regarder les erreurs et de me les signalees
#include <stdio.h>
/* ouverture d un fichier avec mess.erreur si erreur*/

FILE *fopen(const char *entree,const char *r);

void main(void)
{

const char *entree = "c:\\projet~1\\essailocal\\pbx001\\subscrib.log";
/*chemin d'entree */
FILE *fp;
char tab1[30000][30];/*declaration du 1 tab*/
int i, j;
int lettre;/*caractere du fichier*/
char mot;

if ((fp=fopen(entree,"r"))== NULL)
{
printf("non ouvert");

}

/* lecture et ecriture de chaque caractere dans un tableau*/

while (!feof(fp))/*fin du fichier*/
{
for (i=0;i<30000;i++)
{
for (j=0;j<30;j++)
{
do
{
lettre=fgetc(fp);
mot=mot+lettre;
tab1[mot][j]=fgetc(fp);


}while ((lettre=fgetc(fp)) != '\n');
}
}
}
/*affichage du tableau*/
for (i=0;i<30000;i++)
{
for (j=0;j<30;j++)
{

printf("%d",tab1[i][j]);

}
}

fclose (fp);
}
0
ludo
 
avant tout chose, tu veux placer les caracteres de ton fichier un par un dans un tableau de 30 caracteres par 30000 lignes ?
bon ben voila une boule qui copiera 30 caractere par ligne et lors d'un retour chariot \n on passe a une nouvelle ligne dans le tableau
faudrait que tu sois plus precise sur la construction de ton tableau
que doit tu faire sur le caractere \n quand tu en trouve un dans le fichier ??

while (!feof(fp))/*fin du fichier*/
{
for (i=0;i<30000;i++)
{
for (j=0 ; j<30 && lettre=fgetc(fp) != '\n' ; j++)
tab1[i][j]=lettre;
}
}
0