c++,将数据发送到输出文件

c++, send data to output file

本文关键字:输出 文件 数据 c++      更新时间:2023-10-16

我创建了一个用于赋值的小系统。请任何人指导我如何将数据发送到输出文件/数据库文件。我需要保存记录,然后根据需要进行编辑和删除。因此,我需要将数据发送到一些数据库文件。请帮助

#include <iostream>
#include <string>
#include <cstring>
#include <fstream>
#include <iomanip>
#include <windows.h>
#include <sstream>
#include <algorithm>
#include <conio.h>
#include <stdio.h>
#include <cstdlib>
#include <iomanip>
#include <dos.h>
using namespace std;
string userName;
string passWord;
string selection;
int option;
struct patientinfo {
    string PatientFname;
    string PatientLname;
    int Age;
    int ContactNo;
    string TreatmentType;
    string AppDate;
    string AppTime;
    int eReciptId;
};
int num;
patientinfo emp[50];
ofstream outputFile("ST.txt");
int main()
{
int i=num;
num+=1;
cout<< endl << endl << endl << endl << endl << endl 
<< setw(65)<<"|Booking|"  << endl  << endl  << endl  << endl
<< setw(30)<<"First Name       : ";
cin>>emp[i].PatientFname;
cout<< setw(30)<<"Last Name        : ";
cin>>emp[i].PatientLname;
cout<< setw(30)<<"Age              : ";
cin>>emp[i].Age;
cout<< setw(30)<<"Contact No       : ";
cin>>emp[i].ContactNo;
cout<< setw(30)<<"Appointment Date : " ;
cin>>emp[i].AppDate;
cout<< setw(30)<<"Appointment Time : ";
cin>>emp[i].AppTime;
};

猜测在扭动时必须使用特定的格式,这样才能读回。可能每个病人之间都有逗号。例如

      if (outputFile.is_open())
      {
          for(int x=0; x<50; i++
          {
            outputFile << emp[i].PatientFname << "," <<emp[i].PatientLname << "," << emp[i].Age <<"n";
    }
        outputFile.close();
      }

然后你可以用ifstream打开它。每行都有一个患者,然后逗号分隔可以为您提供每个患者的属性