int get_name()
{
char cName[] = "hello";
int iCode, i = 0;
struct sign_in items[6];//array of six structure variables
Fpointin =fopen("namepass.txt","r");
if (Fpointin == NULL)
{
printf ("File does not exist.\n");
}
else
{
for (i=0;i<6;i++)
{
fscanf(Fpointin,"%s %d",items[i].name,items[i].password);//read all values from the file into th structure
}
printf("Here is the sign_in structure\n");//print the entirety of the sign_in structure
for (i=0;i<6;i++)
{
printf("name: %s\ncode: %d\n\n", items[i].name, items[i].password);
}
}
fclose(Fpointin);
}
Hey alle. Also habe ich diesen Codeabschnitt von einem Projekt und es stürzt ab, wenn ich versuche, es auszuführen. Ich versuche, Namen und ihre jeweiligen Passcodes von einer Datei zu einer Struktur zu lesen, und es funktioniert nicht. In der fscanf
Zeile hatte ich die %s %d
Bezeichner vertauscht und es lief, aber es gedruckt zufällige Sachen, die nicht einmal in der Nähe war, was in der Datei war. Irgendwelche Ideen? Struktur verursacht Programm zum Absturz
[Update von comment:]
struct sign_in
{
int password; //The password for each player
char name[]; //Name of the people who can sign in
}
'fscanf (Fpointin,"% s% d ", Elemente [i] .name, Elemente [i] .password);' Ich vermute, dass das Kennwort eine Zeichenfolge ist. Wenn dies der Fall ist, müssen Sie "% s% s" 'für die Formatzeichenfolge verwenden. –
Post 'struct sign_in' Definition – red0ct
Wie poste ich Code im Kommentarbereich? – JMBTaylor