bonjour,
je viens de débuter une programmation avec le Visual C++6.0.
j'ai écris la fonction suivante
//Délimitation du chp PREAMBLE (PRB)
#include <iostream>
using namespace std;
void PREAMBLE (int trame[16])
{
int k=0;
int i,j;
int PRB [16];
for (i=0; i<16; i++) // Verifier que le chp PRB ne contient que des zéros
{
if (trame[i]=0)
k=k+1;
}
if (k=16)
for (j=0; j<16; j++)
{
PRB[j]=0;
}
else
cout << "Detection d'erreurs dans le champs PREAMBLE!!!!";
}
et le programme principal suivant:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
void main()
{
int BYTE [16];
for (i=0; i<16; i++)
{
cout<< "saisir un bit";
cin >> BYTE [i];
}
PREAMBLE (BYTE);
return 0;
}
Mais le problème c'est quand en compilant le message d'erreurs suivant s'affiche:
--------------------Configuration: essai1 - Win32 Debug--------------------
Compiling...
calcul.c
c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
main.c
c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
Error executing cl.exe.
essai1.exe - 2 error(s), 0 warning(s)
A quoi cette erreur est elle due?
Comment la corrigée?
Autre chose, il y a une erreur que tu vas avoir du mal à détecter... Pour comparer deux nombres, il faut utiliser l'opérateur == et non = : ce dernier sert pour l'affectation.
__________________________
[col]Woufeil[/col] et respectez la charte.
Encore un autre problème.
En fait, j'ai écris une fonction appelée "PREAMBLE" (void PREAMBLE (int trame[16]))et je l'ai enregistrée dans un fichier "preamble.cpp".
Dans mon programme principal enregistré dans le fichier "main.cpp", je fais un appel à cette fonction de la façon suivante: PREAMBLE (field);.
En compilant, le message d'erreurs suivant s'affiche:
Et bien, inclut le fichier qui contient ta fonction au début de ton main :
#include "preamble.cpp"
Mais je ne comprend pas pourquoi tu sépares le main de ton autre fonction, je ne suis pas sûr que ce soit iune bonne idée...
__________________________
[col]Woufeil[/col] et respectez la charte.