Strona 1 z 1

[C] Pisanie funkcji z możliwością wyboru wyjścia

: 30 paź 2010, 16:13
autor: tomeks91
Mój wykładowca chciał żeby zaprojektować funkcję
write(a, b, stdout)
chodzi mi o to że nie wiem co napisać w definicji funkcji w w tym trzecim argumencie, aby w momencie wywołania można byłow wpisać stdout.

Odp: Standardowe wejście

: 30 paź 2010, 16:25
autor: Czocher
stdin/out/err traktuje się jak plik. Poczytaj o fprintf() i o zapisie do plików w C.

Odp: Standardowe wejście

: 30 paź 2010, 21:18
autor: tomeks91
Potrzebuje troche jaśniej. Tzn. jak napisać tą funkcję jak tak chce ją wywołać.
int write(char a[],double b, ???)

Odp: Pisanie funkcji z możliwością wyboru wyjścia

: 30 paź 2010, 22:42
autor: tomeks91
Poczytałem trochę o funkcji fprintf. Czyli tak będzie dobrze?
int write( FILE *cos, char s[], a)

i wywołanie w programie

write( stdout, c, d)

Odp: Pisanie funkcji z możliwością wyboru wyjścia

: 30 paź 2010, 23:51
autor: dawwin

Kod: Zaznacz cały

int write( FILE *cos, char s[], int a)
Poza tym ok

Odp: Pisanie funkcji z możliwością wyboru wyjścia

: 31 paź 2010, 13:06
autor: Czocher
dawwin pisze:

Kod: Zaznacz cały

int write( FILE *cos, char s[], int a)
Poza tym ok
Bez "int" też było poprawnie. W C/C++ przy deklarowaniu zmiennej bez określenia jej typu, np: zostaje jej nadany typ "int".

Odp: [C] Pisanie funkcji z możliwością wyboru wyjścia

: 31 paź 2010, 13:54
autor: dawwin
Wiem o tym, ale takie i podobne rzeczy powodują, że robi się zamieszanie w kodzie i staje się mniej czytelny.