Bonjour à tous,
A la fin de la compilation j'ai le message:
"no newline at end of file".
Message évident mais je ne vois pas la solution.
Je vous joint le programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
 
////_____/06/04/2014/14h
#include <cmath>
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <string>
#include <fstream>
#include <windows.h>
#include <vector>
 
using namespace std;
 
//#include "Bibbaz.h"
//#include "BibApotik.h"
 
extern string repRacin="c:\\dev-cpp\\";extern string sRptaux="tousaux\\";extern string sRptp7="tousp7\\";
extern string sRptc7="tousc7\\";extern string sRpta7="tousa7\\";
extern string xtCL="CL";//ou extern string xtgrSecteur="";
extern string xtP7="P7";extern string xtC7="C7";
extern string xtrtf=".rtf";extern string xtAq="*.rtf";
extern string FhCmtr="CMTR";
extern string champ5(5,' '),champ10(10,' '),champ15(15,' ');//ne plus utiliser
extern string champP(20,'.');//ne plus utiliser
extern int cHNum=0;string cHStr(cHNum,' ');//cout<<"|"<<cHStr<<"|"<<cHStr.size()<<endl;
extern int cU=0;string cH5(5,' '),cH10(10,' '),cH15(15,' '),cHtr(40,'_');//nlle écriture 23/3/14
const int lignCLcal=388;//(12x31)+15=387)+1=388 soit 15 janvier suivant
const int nltRep=215;//nbre max lignes tableau répertoire
const int cptCmtrListFh=0;
//a/b/c/d/e/f/g/h/i/j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /
//1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/
//cout<<"e--              fc        --e "<<__func__<<endl;
//cout<<"z--              fc        --z "<<__func__<<endl;
//cout<<"e--              int      ---e "<<__func__<<endl;
//cout<<"z--              int      -z-! "<<__func__<<endl;cin.ignore();
//////////////////////////////////////////////////////////
//AN=xtgrFamEtap//xtgrFamAnte//xtgrFamPost/xtgrF,xtFA,xtFP/projet
//grSect//grFamAnte=CL//grFamEtap//grFamPost
//grSect=CL ou P7//grFam dans genpart=BD ou VI//grFamAnte dans GenCal=AN/TJ/DL/FL/XY/UL//10/6/13
//utilisation des col.syndicales
//43-44-45-46-47-48-49-50-51-52-53-54-55-56-57-58-/11/13
//xx-jj-jj-jj-xx-dd-dd-dd-xx-ff-ff-ff-xx-ll-ll-xx-/11/13
///il faut pour prmgen
//1/11 et 11/1113 sont f.libres
//cout<<"x x  x    1       xx2    x x  3         4xx       5     x x 6 x x     7       x8"<<endl;//participants
//cout<<"123456789 123456789 123456789 123456789 123456789 123456789 123456789 1234567890"<<endl;
        //string doff="",resu="";
        //cin.ignore();//facultatif
        //std:://facultatif
        //cout<<"menu<<endl:
        //getline(cin, doff);
        //if (doff != "" ) {resu = doff;}
        //if (doff == "" ) {resu = CmtrGrFam;}
//installer zone exclusion
/*////parcombien
int pco=10,xpco=0;
for....{...
cout<<...<<endl;
if (xpco % pco == 0 ){cin.ignore();++xpco}...}
pco=0;xpco=0;
*////parcombien
//XYZ ouvert pendant j particuliers n'autorise pas l'ouverture de ABC
//ABC     XYZ colonnnes 6 7 8
 
//cout<<"toutes versions ** à jour 18/07/13 13:22"<<endl;
 
 
string FcBip(string Bip)
{//fcbip/07/04/14 09:23
//string faireBip=FcBip("2");
if (Bip == "1" ) {Beep(150,50)  ;}//toug
if (Bip == "2" ) {Beep(3000,100);}//cliic
if (Bip == "3" ) {Beep(100,1000);}//sourd
return "";
}//fcbip/17/02/14 13:32
 
string FcMinMaj(string MinMajUn,string & MinMajDeu)
{//fcminmaj/31/10/13 21:28
//string convMinMaj,minMajUn="chat",minMajDeu="";
//convMinMaj=FcMinMaj(minMajUn,minMajDeu);
    for (size_t i = 0; i < MinMajUn.length(); ++i)
        {MinMajUn[i]=toupper(MinMajUn[i]);}
MinMajDeu=MinMajUn;
return "";
}//fcminmaj/31/10/13 21:28
 
int FcStrInt(string Strx,int &Nbrz,int vue)
{//fcstrint/19/12/13 12:15/de str à int
//string SrIt,strx="";int nbrz=0,vue=0;
//SrIt=FcStrInt(strx,nbrz,vue);
	std::
    istringstream iss( Strx );
    iss>>Nbrz;
return 0;
}//fcstrint/19/12/13 12:15/de str à int
 
string FcIntStr(int IsNbUn,string &IsStrDeu,int IsLongTroi)
{//fcintstr/22/04/14 20:49/d'un nbre vers sa chaine
//string deIntVerStr,isStrDeu;
//int isNbUn=n,isLongTroi=l;//si nul pas de " "
//deIntVerStr=FcIntStr(isNbUn,isStrDeu,isLongTroi);
//cout<<"corrections strIsDeu et nbIsUn à faire intstr"<<endl;cin.ignore();
    ostringstream ossIsNbUn;//de int string
    ossIsNbUn<<IsNbUn;
    if (IsLongTroi <1 )
        {IsStrDeu=ossIsNbUn.str();}
    if (IsLongTroi >0)
        {
        string IsIs=string (IsLongTroi,' ');
        IsStrDeu=ossIsNbUn.str();
        IsIs=IsIs.substr(IsStrDeu.size(),IsLongTroi);
        IsStrDeu=IsIs+IsStrDeu;
        }
    else cout<<"------------err!20----------------"<<endl;
return "";
}//fcintstr/22/04/14 20:49/d'un nbre vers sa chaine
 
 
 
string FcSysTemUniv(string SysJs,string SysQu,string SysMo,string SysAn,string SysHms,string &SysQt,int &SysMoNum,int &SysAnNum)
{//fcsystemuniv/31/10/13 21:28/str et int
//string refHor,sysJs,sysQu,sysMo,sysAn,sysHms,sysQt;int sysMoNum,sysAnNum;
//sysQt=/*"jqmahms/qmahms/jqma/qma/a"*/dens1/
//refHor=FcSysTemUniv (sysJs,sysQu,sysMo,sysAn,sysHms,sysQt,sysMoNum,sysAnNum);
string qt=SysQt;
    time_t t = time(NULL);
    string Temps=ctime(&t);
    SysJs=Temps.substr(0,3);
    SysAn=Temps.substr(20,4);
    SysMo=Temps.substr(4,3);
    SysQu=Temps.substr(8,2);
    SysHms=Temps.substr(11,8);
string SysMoStr,SysAnStr="";string clic="";
    if (SysJs == "Mon")  {SysJs = "Lu" ;}
    if (SysJs == "Tue")  {SysJs = "Ma" ;}
    if (SysJs == "Wed")  {SysJs = "Me" ;}
    if (SysJs == "Thu")  {SysJs = "Je" ;}
    if (SysJs == "Fri")  {SysJs = "Ve" ;}
    if (SysJs == "Sat")  {SysJs = "Sa" ;}
    if (SysJs == "Sun")  {SysJs = "Di" ;}
    if (SysMo == "Jan" ) {SysMoStr =  "1";}
    if (SysMo == "Feb" ) {SysMoStr =  "2"; SysMo = "Fev";}
    if (SysMo == "Mar" ) {SysMoStr =  "3";}
    if (SysMo == "Apr" ) {SysMoStr =  "4"; SysMo = "Avr";}
    if (SysMo == "May" ) {SysMoStr =  "5"; SysMo = "Mai";}
    if (SysMo == "Jun" ) {SysMoStr =  "6";}
    if (SysMo == "Jul" ) {SysMoStr =  "7";}
    if (SysMo == "Aug" ) {SysMoStr =  "8"; SysMo = "Aou";}
    if (SysMo == "Sep" ) {SysMoStr =  "9";}
    if (SysMo == "Oct" ) {SysMoStr = "10";}
    if (SysMo == "Nov" ) {SysMoStr = "11";}
    if (SysMo == "Dec" ) {SysMoStr = "12"; SysMo = "Dec";}
    SysAnStr=SysAn;
if (SysQt == "a" )
{SysQt=SysAn;}
if  (SysQt == "hms" )
{SysQt=SysHms;}
if (SysQt == "qma" )
{SysQt=SysQu+" "+SysMo+" "+SysAn;}//cout<<"\a"<<endl;}
if  (SysQt == "jqma" )
{SysQt=SysJs+" "+SysQu+" "+SysMo+" "+SysAn;}
if (SysQt == "dens1" )
{SysQt=SysQu+SysMo+SysAn+" "+SysHms;clic = "dens1";}
if (SysQt == "qmahms" )
{SysQt = SysQu+" "+SysMo+" "+SysAn+" "+SysHms;}
if (SysQt == "jqmahms")
{SysQt = SysJs+" "+SysQu+" "+SysMo+" "+SysAn+" "+SysHms;}
string SysQtQt(80-SysQt.size(),' ');//cpl 80
SysQt=SysQt+SysQtQt;
if (clic=="dens1")
{SysQt=SysQt.substr(0,18);}
string strx100=SysMoStr;int nbrz100,vue;
int SrIt100=FcStrInt(strx100,nbrz100,vue);
SysMoNum=nbrz100;
string strx101=SysAnStr;int nbrz101;//vue;
int SrIt101=FcStrInt(strx101,nbrz101,vue);
SysAnNum=nbrz101;
return "";
}//fcsystemuniv/31/10/13 21:28/str et int
 
 
string FcAujCalPeriod(string AujCalPeriodUn,string &AujCalPeriodDeu)
{//fcaujcalperiod/22/09/14/selon date-machine on calcule..
cout<<"                                                                         e:"<<__func__<<endl;
cout<<"e1<"<<AujCalPeriodUn<<"> e2<"<<AujCalPeriodDeu<<">"<<endl;//cin.ignore();
cout<<"initialisation des bornes de calculs de période"<<endl;
string refHor,sysJs,sysQu,sysMo,sysAn,sysHms,sysQt;int sysMoNum,sysAnNum;
sysQt="qma";
		refHor=FcSysTemUniv (sysJs,sysQu,sysMo,sysAn,sysHms,sysQt,sysMoNum,sysAnNum);
cout<<"le "<<sysQt.substr(0,8);//<<endl;
cout<<" dont mois-machine n°"<<sysMoNum<<"/"<<sysAnNum<<endl;
int moisMachine=sysMoNum;
/*
moisMachine=1;//7 à 12 +0*
moisMachine=2;//1 à  7 +1**
moisMachine=3;//1 à  7 +1
moisMachine=4;//1 à  7 +1
moisMachine=5;//1 à  7 +1
moisMachine=6;//1 à  7 +1
moisMachine=7;//1 à  7 +1
moisMachine=8;//7 à 12 +1***
moisMachine=9;//7 à 12 +1
moisMachine=10;//7 à 12 +1
moisMachine=11;//7 à 12 +1
moisMachine=12;//7 à 12 +1
*/
int moisAumieux=6;
int moisCalculMini=moisMachine+moisAumieux;
if (moisCalculMini > 12 )   {moisCalculMini=moisCalculMini-12;}
//cout<<cH10<<"ce mois-macine n°"<<moisMachine<<"/"<<sysAnNum<<endl;
 
int plage=6;string plageOui="";
	cout<<cH10<<"avec une plage conseillée de "<<plage<<" mois"<<endl;
	//cout<<":<E/oui> ou autre ";getline(cin, plageOui);
	//if (plageOui != "") {cout<<"autre quantité";cin>>plage;}
int moisCalculMaxi=moisCalculMini+plage-1;
 
int sysAnNumJour=sysAnNum;
int sysAnNumDef=0;
 
	if (moisMachine == 1 )//7 à 12 +0
	{moisCalculMini = 7;moisCalculMaxi = 12;sysAnNumDef=sysAnNumJour;}
	if (moisMachine >= 2 && moisMachine <=  7 )//1 à  7 +1 2 à 7
	{moisCalculMini = 1;moisCalculMaxi = 7;sysAnNumDef=sysAnNumJour+1;}
	if (moisMachine >= 8 && moisMachine <= 12 )//7 à 12 +1 8 à 12
	{moisCalculMini = 7;moisCalculMaxi = 12;sysAnNumDef=sysAnNumJour+1;}
	if (moisCalculMaxi > 12 )   {moisCalculMaxi=moisCalculMaxi-12;}
 
	cout<<cH10<<"et le mois-machine "<<moisMachine<<"/"<<sysAnNum<<endl;
	cout<<cH10	<<"on permet les calculs du mois n°"<<moisCalculMini<<"/"<<sysAnNumDef
				<<" au mois n°"<<moisCalculMaxi<<"/"<<sysAnNumDef<<endl;
 
	string deIntVerStr,isStrDeu;int isNbUn=0,isLongTroi=0;
	isNbUn=moisCalculMini,isLongTroi=2;//si nul pas de " "
			deIntVerStr=FcIntStr(isNbUn,isStrDeu,isLongTroi);
	string moisCalculMiniStr=isStrDeu;
	isNbUn=sysAnNumDef,isLongTroi=4;//si nul pas de " "
			deIntVerStr=FcIntStr(isNbUn,isStrDeu,isLongTroi);
	string sysAnNumDefMiniStr=isStrDeu;
	isNbUn=moisCalculMaxi,isLongTroi=2;//si nul pas de " "
			deIntVerStr=FcIntStr(isNbUn,isStrDeu,isLongTroi);
	string moisCalculMaxiStr=isStrDeu;
	isNbUn=sysAnNumDef,isLongTroi=4;//si nul pas de " "
			deIntVerStr=FcIntStr(isNbUn,isStrDeu,isLongTroi);
	string sysAnNumDefMaxiStr=isStrDeu;
 
	AujCalPeriodDeu=	moisCalculMiniStr+
						sysAnNumDefMiniStr+
						moisCalculMaxiStr+
						sysAnNumDefMaxiStr;
	cout<<" z:AujDeu"<<"<"<<AujCalPeriodDeu<<">"<<endl;
cout<<"                                                                         z:"<<__func__;cin.ignore();
return "";
}////fcaujcalperiod/22/09/14/selon date-machine on calcule..
 
int main()//15/11/13 21:31
{
cout<<"                                                                         e:"<<endl;
std::
system ("chcp 1252");system ("cls");
string 	onCalPeriod,aujCalPeriodUn,aujCalPeriodDeu;
		onCalPeriod=FcAujCalPeriod(aujCalPeriodUn,aujCalPeriodDeu);
cout<<"Z----------------------------------------------------------------------><E!";cin.ignore();
}
Où çà coïnce?
Il manque une fin?Laquelle?
Avec mes remerciements.