
C - Priradovanie hodnoty zo suboru do znaku v podmienke while
Zdravim vas. Zaujimalo by ma co sa presne stane ak mam v programe podmienku: while((znak1=getc(fr1))!='\n'&&znak1!=' '&&znak1!=EOF)
Ja dufam ze program precita hodnotu zo suboru nasledne ju PRIRADI premennej znak a kontrolje ci sa nerovna niecomu z moznosti ak ano while neprebehne. Mna by zaujimalo ci v tom while uz tu hodnotu znaku automaticky priradi aj ked to nieje pravdive ... napriklad dosli sme na koniec suboru t.j. znak sa nesmie rovnat EOF ale prirad tu hodnotu EOF znaku?
Tak samozřejmě to musí nejdřív přiřadit aby to mohl porovnat.
Tvoj pripad zavisi od toho ci compiler tie && vysetruje zprava dolava alebo zlava doprava. Tusim ze toto je definovane tak ze zlava doprava (t.j. priradi to pred ostatnymi testami), ale radsej by som program pisal tak, aby to bolo blbovzdorne.
Dakujem vam :) lebo v programe to mam takto
if(znak1!=EOF)
{
putc('+',fw);
while((znak1=getc(fr1))!='\n'&&znak1!=' '&&znak1!=EOF)
{
putc(znak1,fw);
}
putc(' ',fw);
}
A ak dojde na koniec suboru while sa skonci ale cez if to potom este prejde to znamena ze to vypise iba to plusko a medzeru bez whilu a to mi vadi preto som sa pytal :) proste akoby to tomu znaku nepriradilo iba to skoncilo cez while preslo a az potom to skoncilo po dalsom while.