Этот код представляет собой небольшой опыт обучения о I/O Файл, который я не могу до конца закончить еще:Как искать конкретные строки и целые числа в файле .txt C и использовать их?
#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;
}
В принципе пользователь должен ввести 2 имена и быть сохранены в текстовом файле вместе со случайным номер. Но прежде чем имена будут сохранены, программа должна проверить, были ли они использованы ранее в том же порядке и уже находятся в файле. Если они действительно использовались раньше, программа не должна генерировать новый номер, но использовать сохраненную вместе с двумя именами и распечатывать ее на экране.
Я читал весь день, но я просто не могу понять, как и что реализовать, чтобы программа могла читать ранее сохраненные имена и числа и использовать их, если находит совпадение.