Я смог наконец создать рабочий код при вводе и отображении n сведений о студенте (ID студента, имя и возраст) ... хотя имя не является полным именем, Я хотел бы записать эти данные в текстовый файл, а затем прочитать из текстового файла. Я буду признателен за любую помощь, пожалуйста:Запись ввода в файл и чтение из файла в C++
#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <fstream>
using namespace std;
struct student
{
int sno, sage;
char sname[100];
};
int main(int e, char* argv[])
{
struct student s[e];
int i;
ofstream outfile;
outfile.open("info.txt");
printf("How many entries are you making?: ");
scanf("%d",&e);
printf(" \n");
printf("Please enter Student Information:\n");
for(i=0;i<e;++i)
{
s[i].sno=i+1;
printf("\nEnter Information for student %d\n",s[i]);
printf("================================\n");
cout<<"\nEnter (4 digits) student ID No: ";
cin>>s[i].sno;
cout<<"\nEnter student's name: ";
cin>>s[i].sname;
cout<<"\nAge of student: ";
cin>>s[i].sage;
printf("\n");
//If i do this, I get only first set of data
outfile <<s[i].sno<<" "<<s[i].sname<<" "<<s[i].sage<<endl;
/*I am trying to get data into txt file using the loop below but it looks odd and it collects some of the first set of data, and completes it like this: 1212 kop 23
1627953384 1629646589*/
/*for(i=0;i<e;++i)
{
outfile <<s[i].sno<<" "<<s[i].sname<<" "<<s[i].sage<<endl;
}*/
outfile.close();
}
printf("Displaying information of student(s):\n");
printf("==================================\n");
for(i=0;i<e;++i)
{
printf("\nInformation for Student %d:\n",i+1);
cout<<"\nStudent ID:"<<s[i].sno;
cout<<"\nStudent name: "<<s[i].sname;
cout<<"\nAge of student: "<<s[i].sage;
printf("\n\n");
}
return 0;
}
Вы не должны «пересекать потоки». Используйте либо 'std :: cout', либо' printf'. Аналогично, 'std :: cin' или' fscanf'. –
Функция 'main' имеет два параметра или ни один. Два параметра: 1) количество параметров и 2) массив строк параметров. Не существует юридической декларации 'int main (int e)'. –
Я рекомендую записать книгу, которую вы изучаете, или прекратить посещение тургора или прекратить просмотр видео. Слишком много проблем. –