[so] [Tema 2]io_flags

Radu MALUŞ radu.malus at cti.pub.ro
Wed Apr 1 12:08:58 EEST 2015


> On 01 Apr 2015, at 00:34, Adrian Stanciu <adrian.stanciu.pub at gmail.com> wrote:
> 
> 2015-03-31 23:48 GMT+03:00 Radu MALUŞ <so at cursuri.cs.pub.ro>:
>> Salut,
>> 
>> Am doua probleme cu testele pentru tema 2.
>> 
>> Prima e in legatura cu testul 4: Testing append redirect operators
>> Este singurul care imi pica, rulat pe masina virtuala.
>> Am observat ca nu am output corect pentru comanda: ./main &> out2.txt unde, in fisierul rezultat nu am decat output-ul iesirii standard, nu si a iesirii de eroare standard.
>> Se pare ca problema vine de la io_flags, valoare care nu e setata nici pe IO_OUT_APPEND nici pe IO_ERR_APPEND si, cred eu, din cauza asta fisierul in care se face redirectarea este rescris la a doua redirectare.
>> Ar trebui sa ma astept sa am setat io_flags? Nu ar trebui sa aiba una din cele doua valori de mai sus in cazul redirectarii multiple (adica si stdout si err)?
>> 
> 
> Câmpul io_flags va avea ambii biți setați în cazul prezentat de tine.
> 
>> A doua e in legatura cu testul 0, unde imi spune “line over 80 characters” pentru o linie care nu are maimult de 80 de caractere, ci are 73.
>> Nu inteleg de unde vine eroarea. Caracterele tab nu sunt numarate ca avand 4 spatii?
>> 
> 
> Implicit tab-ul este de 8 caractere. Depinde cum e la tine.
> 
> 
> Adrian

Multumesc pentru raspunsuri.
Partea cu lungimea liniei am rezolvat-o.

In schimb la io_flags, probabil nu fac eu ceva bine. Nu imi este setat niciun flag in cazul testului mentionat mai sus.
Verificarea flag-urilor este ca in exemplul din DisplayStructure.cpp: s->io_flags & IO_OUT_APPEND.


Radu Malus
CC332


More information about the so mailing list