最終的には、学生の詳細(学生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'関数には2つのパラメータがあります。 2つのパラメータは、1)パラメータ数と2)パラメータ文字列の配列です。正当な 'int main(int e)'宣言はありません。 –
私は学習している本を焼くか、またはトルコ式典の訪問をやめたり、ビデオの視聴をやめるのをお勧めします。ここに問題が多すぎます。 –