Добрый вечер!C++ чтение определенных частей текстового файла
Я заканчиваю свой первый семестр программирования в этом классе C++ (совершенно новый для программирования) и имеет окончательный проект. То, что нас просят сделать, - создать mock сеть социальных сетей (аналогичную Facebook), где вы можете зарегистрироваться, сделать сообщения, следить за другими пользователями и другие такие основные функции.
Основная идея проекта - написать и добавить новую информацию в текстовый файл и использовать ее в качестве базы данных.
Одна из проблем, с которыми я столкнулся сейчас, заключается в том, что я узнал, что читать только определенную строку файла можно только в том случае, если все строки имеют одинаковую длину. Проблема возникает, когда, например, я хочу просмотреть общедоступную информацию пользователя, такую как их имя и профессия, это то, что мне придется читать из определенной строки, но строки могут содержать различную длину информации. Например, если разные пользователи следуют за разными людьми, это сделает так, чтобы не каждая строка имела одинаковое количество слов.
Вот очень конденсируется скелет код моего проекта до сих пор ради экономии некоторого пространства:
project.cpp (реализация)
#include <iostream>
#include <string>
#include "project02.h"
using namespace std;
void Login()
{
//login screen, if user chooses to sign up then it calls setUserInfo()
}
//includes setter and getter functions but I won't need to list them here
project.h (заголовок)
#ifndef PROJECT02_H
#define PROJECT02_H
using namespace std;
void Login();
class UserInfo
{
//class for setting and getting user information
};
projectmain.cpp (основной)
#include <iostream>
#include <string>
#include "project02.h"
using namespace std;
int main()
{
Login();
return 0;
}
В этом суть. Когда новый пользователь регистрируется, вся введенная информация пользователя добавляется к файлу для последующего использования. Главная проблема сейчас заключается в том, что, когда я буду читать информацию конкретного пользователя позже, я не смогу прочитать определенную строку, если они будут иметь разную длину, поэтому мне было интересно, есть ли у кого-нибудь предложения о том, как я могу подходить к этому проекту с учетом тех видов функциональных возможностей.
Любое понимание будет высоко ценится =)
Edit: Я читаю файлы с ifstream. Это единственный способ, каким я знаю.
как вы читаете файлы? – SnG
Вы структурируете файлы, которые вы читаете, или что-то еще? – CalebB
Будет чтение и запись файлов с ifstream. – BaloneyOs