enum status {FT,PT};
void ReadFile()
{
fstream in("students.txt");
if(!in.good())
cout<< "Cant find data file!\n";
int i = 0;
in>>gRecs[i].StudentNo;
in>>gRecs[i].FamilyName;
in>>gRecs[i].FirstName;
char temp[3];
in >> temp;
switch (temp[0])
{
case 'F':
gRecs[i].a=FT;
for(int j=0;j<=4;j++)
{
in >> gRecs[i].Subject[j];
}
break;
case 'P':
gRecs[i].a=PT;
for(int j=0;j<=2;j++)
{
in >> gRecs[i].Subject[j];
}
break;
}
}
为什么只可以读txt里面的一行?怎么读多行?比如:
91711912
Cook
Mary
FT
MATH112 46
ELEC113 53
CSCI102 79
IACT114 48
38473517
Grey
Jim
PT
IACT114 56
ELEC113 75
这是一个txt文件 FT,PT是full time ,part time
下面MATH112像这样的是学科。旁边是分数
full time有4们学科 part time有2门
如何用C++统计有多少个学生?
问题补充:第一行是学号,Cook这些是名字
FT,PT是full time ,part time
下面MATH112像这样的是学科。旁边是分数
full time有4们学科 part time有2门
如何用C++统计有多少个学生?
C++中如何读入多行数据?
你既然要文本多行读入可以这样写:include<fstream> freopen("unname.txt","r",stdin); \/\/input freopen("unname_out.txt","w",stdout); \/\/output 然后按一般的读入就可以了.EOF一般用来判断文本结束, 不过C里自带检测的函数,可以这样使用:while(!feof(stdin)){ ...} \/\/其中stdin是标...
如何用C++对一个文本文档里面的许多数据进行逐行读取,并放入数组中
推荐使用文件流来读取。如果你的数据是用空格、制表符和换行符来分隔的,那么程序可以写的很简单。直接逐行用fin就可以了。如果你的数据是用逗号或者其他字符来分隔,用换行来分行的,那么你需要在循环中写入两次读入,第一次用于读入数据,第二次用于跳过字符。如果数据中间的分隔字符是不规范、不一致、...
c++如何读取txt的数据(一行一行的读,从第一行读到最后一行)要详细代 ...
C++读取txt文本数据并一行一行的读方法如下:1、使用C++提供输入输出流的getline函数可以实现整行读取;完整代码如下:include<iostream>#include<fstream>using namespace std;int main(){ \/\/ 定义输入文件流类对象infileifstream infile("test.txt",ios::in);if(!infile){ \/\/ 判断文件是否存在 ce...
c语言 读写文件时怎么样一次读取几行,然后再几行几行的往下读取
用循环语句,一次读几行。用双重循环语句,就可以再几行几行地读。例如:include <stdio.h> include <stdlib.h> FILE *fin;main(){ char s[20][200];int i,j;fin=fopen("abc.txt","r"); \/\/ 打开文件 for (i=0;i<4;i++) fgets(s[i],200,fin); \/\/ 以字符串形式 读4...
C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件...
1、首先我们在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。3、向数据文件中写入一些演示用数据。4、读取文件。输入如下代码:运行下,看来我们读取成功了...
怎么用C++在文本中读取一行或多行指定的数据?
1、fgets函数:原型:char * fgets(char * buf, int bufsize, FILE * stream);功能:从文件结构体指针stream中读取数据,每次读取一行;说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行...
C++读取TXT 怎样每次读一行,循环读下一行
可以用getline函数,举个例子如下(从b.txt中按行循环读取内容):include <iostream>#include <fstream>#include <string>using namespace std;int main(){int cnt=0;string str;ifstream fin("b.txt", ios::in);if(!fin){printf("The file is not exist!");return -1;}while(getline(fin, ...
c++读取.txt文件从最后一行往前读数据
文件操作指针,只能够从前往后。不能够倒着读。可以把文件内容挨着读入到字符数组缓存当中,然后倒着操作即可。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数...
请问C++ 如何从txt文件中读取数据,然后保存在类的数组中?
要声明一个信息(学生)类的数组然后再读文件,读文件大概代码如下:ifstream File_read;while(!File_read.eof()){ File_read>>data[i].num>>data[i].name>>data[i].score;i++;} 数组data是的类型是信息类。自己试试。
C++中读取txt文本数据时如何做到遇到空格时换行读取
可以换个思路:遇到空格后继续读取,但全部过滤,只到遇到一个换行符为止