• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Guest tsenart

[C] Dúvida: Invalid lvalue in assignment

2 mensagens neste tópico

Olá pessoal...

Esta linha de codigo que vou escrever faz parte de um "longo" programa que tenho andado a escrever(3 dias) e realmente só me resta esta linha(e outra igual noutra função) que me dá um erro que não entendo.

if(fich_dados = fopen(file_salds,"w+")== NULL || fich_dados2 = fopen(file_movs,"a+")== NULL)

Pronto... o erro que me dá é o seguinte: invalid lvalue in assignment

Any help?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tenta

if (((fich_dados = fopen(file_salds,"w+")) == NULL) || ((fich_dados2 = fopen(file_movs,"a+"))== NULL))

Se não estou enganado o == tem prioridade sobre o =, logo estavas a atribuir aos ficheiros não um fopen, mas sim um booleano true/false. Isto é claramente um valor inválido para se atribuir a um ficheiro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora