Googlehupf
Erfahrenes Mitglied
Hallihallo,
ich bekommen den Fehler: error C2106: '=': Linker Operand muss ein L-Wert sein(Zeile 51)
Ich weiß zwar was dieser Fehler bedeutet:
3=x --> macht keine Sinn, weil x in 3 speichern.. naja ^^ --> Linker Operand muss ein L-Wert sein.
x=3 --> macht sinn, da man x 3 zuweist, also 3 in x speichert.
Aber ich verstehe das bei mir nicht mein linker Operand ist ja eine Struktur und diesen will ich halt ein ausgelesenens Wort zuweisen.
Oder weise ich da überhaupt falsch zu?
Funktion des Programms: Es soll einfach die 1. Zeile auslesen(indem Fall 1 Wort) und dann in "vorname" speichern.
In adressen.txt stehen einfach Adressen z.b:
Franz
Müller
Hofburgstraße 13
Schuhgröße 37
Größe 175
und noch mehr Adressen...
Franz soll in vorname, Müller in Nachname usw. gespeichert werden und wenn die Schuhgröße unter 38 ist, dann soll es die gesamte Adresse auf dem Bildschirm ausgeben.
Das Programm ist noch nicht fertig, da ich den eine Fehler mal beheben will.
Programm:
mfg Googlehupf
ich bekommen den Fehler: error C2106: '=': Linker Operand muss ein L-Wert sein(Zeile 51)
Ich weiß zwar was dieser Fehler bedeutet:
3=x --> macht keine Sinn, weil x in 3 speichern.. naja ^^ --> Linker Operand muss ein L-Wert sein.
x=3 --> macht sinn, da man x 3 zuweist, also 3 in x speichert.
Aber ich verstehe das bei mir nicht mein linker Operand ist ja eine Struktur und diesen will ich halt ein ausgelesenens Wort zuweisen.
Oder weise ich da überhaupt falsch zu?
Funktion des Programms: Es soll einfach die 1. Zeile auslesen(indem Fall 1 Wort) und dann in "vorname" speichern.
In adressen.txt stehen einfach Adressen z.b:
Franz
Müller
Hofburgstraße 13
Schuhgröße 37
Größe 175
und noch mehr Adressen...
Franz soll in vorname, Müller in Nachname usw. gespeichert werden und wenn die Schuhgröße unter 38 ist, dann soll es die gesamte Adresse auf dem Bildschirm ausgeben.
Das Programm ist noch nicht fertig, da ich den eine Fehler mal beheben will.
Programm:
C++:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#define MAXSTRING 100
struct adresse
{
char vorname[MAXSTRING];
char nachname[MAXSTRING];
char strasse [MAXSTRING];
char ort[MAXSTRING];
char PLZ[MAXSTRING];
};
struct personendaten_struct
{
struct adresse adresse;
int schuhgroesse;
float groesse;
};
typedef struct personendaten_struct personendaten;
int main()
{
FILE*fileio = NULL;
char text[MAXSTRING];
int x=0;
personendaten theperson;
fileio=fopen("adressen.txt","r");
if(fileio == NULL)
{
printf("Fehler beim LESEN der Datei adressen.txt");
exit(-1);
}
while(!feof(fileio))
{
fgets(text,MAXSTRING,fileio);
x++;
if(x == 1)
{
theperson.adresse.vorname=text;
}
}
fclose(fileio);
return(0);
}
mfg Googlehupf
Zuletzt bearbeitet: