invalid lvalue in assignment

Michal Ludvig mic na logix.cz
Čtvrtek Prosinec 2 14:08:49 CET 1999


Zdravim,
potreboval bych malou pomoc. Mam nasledujici programek:

#include <stdio.h>
int main(int argc, char *argv[])
{
	FILE *logfile;
	
	if((logfile=fopen(argv[1], "w")))
		stderr=logfile;
	else
	{
		printf("Nepovedlo se otevrit logfile\n");
		logfile=stderr;
	}
}

Kdyz ho zkusim skompilovat na glibc 2.x tak to jde. Kdyz to zkusim na
libc5 (RedHat vicemene 4.x, kernel 2.0.35), tak dostanu nasledujici
hlasku:

MedaBeda:/ttt$ gcc -o tst tst.c
tst.c: In function `main':
tst.c:7: invalid lvalue in assignment

Co s tim? Blbe je prirazeni "stderr=logfile", ale jak to mam obejit?
Diky

Michal Ludvig
--
* http://www.fudge.cz - Zábava, sranda, neuvěřitelná odhalení!
* http://svet.nahovno.cz - To samý, ale v bledě modrym :-)



Další informace o konferenci Linux