c++ 读取文件(.dat), 并且储存 文件内容如下

15

Albert Einstein 52 67 63

Steve Abrew 90 86 90 93

David Nagasake 100 85 93 89

Mike Black 81 87 81 85

Andrew Van Den 90 82 95 87

Joanne Dong Nguyen 84 80 95 91

Chris Walljasper 86 100 96 89

Fred Albert 70 68

Dennis Dudley 74 79 77 81

Leo Rice 95

Fred Flinstone 73 81 78 74

Frances Dupre 82 76 79

Dave Light 89 76 91 83

Hua Tran Du 91 81 87 94

Sarah Trapp 83 98
应该是用getline 还是什么?

基本概念,是寻找字符,判断含义,分解提取。
你需要#include<stdio>
然后FILE*hand=fopen(...)见http://www.cplusplus.com/reference/clibrary/cstdio/fopen/

for语句加if判断,一个个字符检查,
用fseek SEEK_END和ftell获取文件长度
http://www.cplusplus.com/reference/clibrary/cstdio/fseek/
http://www.cplusplus.com/reference/clibrary/cstdio/ftell/


在这份文件里,字符分为五种:
如果用
unsigned char code;
fread(&code,1,1,hand);(http://www.cplusplus.com/reference/clibrary/cstdio/fread/
就会得到:
1.大写英文,65<=code<91,
2.小写英文,97<=code<123
3.数字,48<=code<58,
4.回车,code==13,
5.空格及其他,code==20或不符合上述任一。
其中,前三种,都是按英文字母顺序,和数字从小到大排列。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-20
文件内各行数据格式不完全相同,必须有统一的数据存储格式方可提取正确,比如每行各个数据字段之间用制表符分割,并且,如果文件并不是很大,建议一次性读取全部数据, 如果文件较大,建议单次读取适量数据。以减少IO操作次数,提高性能。
第2个回答  2011-08-26
用fscanf和fprintf就行了、
跟scanf和printf差不多的用法、
具体查MSDN、
第3个回答  2011-08-25
直接用read /write不就可以了吗?

c++如何读取dat文件 并将内容写入内存中
读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果...

C++用什么方法可以读取文件.dat后缀格式的文件?
C++读取文件可以用文件流#include <fstream>#include <string>#include <stdlib.h>using namespace std;ifstream ifs("filename.dat");\/\/以读方式打开文件string s;\/\/接受字符串const size_t size_of_array = 100;\/\/定义数组容量int array[size_of_array];size_t i = 0;\/\/数组下标while(ifs >> s)\/\/...

C++ 创建一个文件filel.dat,并向文件中写入一段话如:"我是张三."
{ cout<<"创建file.dat失败!"<<endl;} fileStream << "我是张三."; fileStream.close(); return 0;}

用c怎么把dat文件中的数据读取然后存到二维数组中?
exit(0);} printf("文件中的数据为:\\n");for(i=0;i<4;i++){ for(j=0;j<3;j++){ num[i][j]=0;\/\/防止文件数据没这么多时出错 fscanf(outfile,"%lf",&num[i][j]);printf("%10.6f ",num[i][j]);} printf("\\n");} fclose(outfile);return 0;} 文件内容为:运行结...

请问C++ 如何从txt文件中读取数据,然后保存在类的数组中?
要声明一个信息(学生)类的数组然后再读文件,读文件大概代码如下:ifstream File_read;while(!File_read.eof()){ File_read>>data[i].num>>data[i].name>>data[i].score;i++;} 数组data是的类型是信息类。自己试试。

怎么在C++中打开.txt和.dat格式的文件??
楼上说的是在c语言中的文件处理方式,在cpp中,可以直接使用头文件 fstream,比如: #include <fstream> include <iostream> using namespace std;ifstream in;ofstream out;in.open("a.txt");out.open("a.txt");in.open("b.dat");out.open("b.dat");ifstream 对象打开并从文件中输出信息到...

如何建立C++中可读的dat数据文件
2.34 3.45 ...1.11 总共12行,每行一个浮点数 然后读取函数如下:include<stdio.h> int main(){ FILE* fp;float Rain[12] = {0.0};int i = 0;fp = fopen("1.txt", "r");if (NULL == fp){ printf("No such FILE!");} else { while (!feof(fp)){ fscanf(fp, "%f",...

c++读取dat文件 如何读取成功进行成功提示,失败了提示手动输入路径进 ...
include<fstream> include<string> int main(){ using namespace std;ifstream fin;string name;fin.open("a.dat");\/\/你的文件名,这里假如是有路径的话必须写全路径 while(!fin){ cout<<"file input error\\nplease input file name:";fin.clear();getline(cin,name);\/\/手动输入代码 fin....

怎么样用c、c++读取别人写的dat文件
C语言的文件操作是用指针来完成的,你首先需要一个文件指针 FILE fp;然后调用一批操作文件的函数来读写文件。fopen()打开文件 fread()读文件 fseek()在文件中前进后退 fclose()关闭文件 C++语言的文件操作是面向对象的方式的,你首先要有一个文件对象,文件对象初始化的时候传入文件名,就构造出了读写...

怎么样用c、c++读取别人写的dat文件
C语言的文件操作是用指针来完成的,你首先需要一个文件指针 FILE* fp; 然后调用一批操作文件的函数来读写文件。fopen() 打开文件 fread() 读文件 fseek()在文件中前进后退 fclose()关闭文件 C++语言的文件操作是面向对象的方式的,你首先要有一个文件对象,文件对象初始化的时候传入文件名,就构造出...

相似回答