Bonjour tout le monde je suis débutante en vc++, j'ai commencer par taper ce code dans le programme principale cpp
#include "stdafx.h"
#include "descriptor.h"
#include <afx.h>
#include<iostream.h>
#include<stdio.h>
#include<time.h>
#include<string.h>
#include<stdlib.h>
#include<Assert.h>
int main(int argc, char* argv[])
{
char fich[20];
int dim;
descriptor vect;
cout<<"entre la dimension du descripteur: "<<endl;
cin>>dim;
cout<<"entre le nom du fichier: "<<endl;
cin.getline (fich,20);
vect.CreerFile(fich,dim);
//vect.Add(fich,pf,dim);
return 0;
}
/////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
descriptor::descriptor(){}
descriptor::~descriptor(){}
//=======================definition des opérations======================
void descriptor::CreerFile( char *MyFich, int dim)
{
CFile pf;
int t=0;
DimVect=dim;
srand( (unsigned)time( NULL ) );
if(!pf.Open(MyFich,CFile::modeCreate |CFile::modeWrite))
{
cout<<"erreu d'ouverture!"<<endl;
}
else
{ float *Data=new float[DimVect];
cout<<"votre fichier est ouvert pour l'ecriture"<<endl;
for (int i=0;i<DimVect;i++)
{
Data[i]=float(rand());
t=sizeof(Data[i]-1);
pf.Write(&Data[i],sizeof(t));
}
}
pf.Close();
}
cela tous en déclarant un fichier d'en tete comme suit:
#if !defined(AFX_DESCRIPTOR_H__238E87FF_AB93_4162_AAB1_D6082FE00DAF__INCLUDED_)
#define AFX_DESCRIPTOR_H__238E87FF_AB93_4162_AAB1_D6082FE00DAF__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <stdio.h>
#include <afx.h>
class descriptor
{
public :
int DimVect;
float *Data;
public:
descriptor();
virtual ~descriptor();
void CreerFile( char *MyFich, int dim);
//void Add( char *MyFich,CFile pf,int dim);
};
#endif
probleme: pas d'erreur de compilation et un probleme au niveau de l'edition de lien
le message d'erreur est le suivant:
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/descriptor.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
descriptor.exe - 3 error(s), 0 warning(s)