Dieser Code ist eine kleine Lernerfahrung über File I/O, die ich noch nicht ganz beenden kann:Wie nach bestimmten Zeichenfolgen und Ganzzahlen in einer TXT-Datei C suchen und verwenden?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
FILE *fP;
char so_name[64];
char user_name[64];
int number;
char continue_button;
time_t t;
system("TITLE Love-0-meter");
system("COLOR 4D");
srand((unsigned) time(&t));
number = (rand() %100);
printf("Hi and welcome to the love-o-meter, please fill in the details and see how much you and your SO"
" love each other!\n\nHave you used this program before?(Y/N)");
do
{
scanf(" %c", &continue_button);
}while(continue_button != 'n' && continue_button != 'N' && continue_button != 'Y' && continue_button != 'y');
system("CLS");
printf("Enter your SO's name: ");
scanf(" %s", so_name);
printf("Enter your name: ");
scanf(" %s", user_name);
printf("\n%s and %s, you love each other %d%%", so_name, user_name, number);
if(continue_button == 'N' || continue_button == 'n')
{
fP = fopen("Love-o-meter.txt", "w");
}
else
{
fP = fopen("Love-o-meter.txt", "a");
}
fprintf(fP, "%s %s %i\n", so_name, user_name, number);
fclose(fP);
return 0;
}
Grundsätzlich ist der Benutzer in 2 Namen eingeben muß, und mit einem zufälligen zusammen in einer TXT-Datei gespeichert werden Nummer. Aber bevor die Namen gespeichert werden, muss das Programm prüfen, ob sie zuvor in der gleichen Reihenfolge verwendet wurden und sich bereits in der Datei befinden. Wenn sie tatsächlich vorher benutzt wurden, darf das Programm keine neue Nummer erzeugen, sondern die mit den 2 Namen gespeicherte Nummer verwenden und auf dem Bildschirm ausdrucken.
Ich habe den ganzen Tag gelesen, aber ich kann einfach nicht herausfinden, wie und was zu implementieren, um in der Lage sein, zuvor gespeicherte Namen und Nummern zu lesen und sie zu verwenden, wenn es eine Übereinstimmung findet.