Demande aide pour prog en c
celine
-
ludo -
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:-)********************
#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:
- Demande aide pour prog en c
- Robot prog - Télécharger - Édition & Programmation
- Clear prog - Télécharger - Sécurité
- Pb advpack.dll lors d'installation de prog - Forum Windows
- Recherche petit prog autre que paint ✓ - Forum Windows
- Décocher la case : toujours utiliser ce prog ✓ - Forum Windows
2 réponses
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
essai ca :
c:\\PROJET~1\\NB.txt
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;
}
}
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;
}
}
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);
}