C++用什么方法可以读取文件.dat后缀格式的文件?

假设.dat后缀格式文件为in.dat,其中存的是数字,每行一个数,怎么将其读出到一个数组中?

程序读取文件只区分是二进制文件还是文本文件,对文件后缀不感冒(也就是为什么UNIX系统的文件不必有后缀名,文件后缀只是windows系统必须的东西)

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)//每次读取一个字符串到s中(遇到空白字符返回,包括空格、换行、tab),因为每行一个数,所以会读取一行,读取到最后,流遇到文件结束符,流状态无效退出循环
{
sscanf(s.c_str(), "%d", &array[i++]);//格式化读取字符串中的数字
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-13
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fin;
double *x;
int i,n=0;
if ((fin =fopen("in.dat","r"))==NULL){
printf("open in.dat error !\n");
exit(0);
}

// how many data does the file have:
while(1){
if ( fscanf(fin,"%*lf") ==EOF ) break;
n++;
}
rewind(fin);
// dynamic allocation:
x = (double *) malloc(n * sizeof(double));
// read data
for (i=0;i<n;i++) fscanf(fin,"%lf", &x[i]);
fclose(fin);
// output data
for (i=0;i<n;i++) {
if (i%5==0) printf("\n");
printf("%lf ",x[i]);
}
exit(0);
}
==
c++ 类似,用 .eof 判断文件结束。

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

C++如何动态读写dat文件
在程序当中输入文件名的字符串,可以实现动态读写dat文件。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell...

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

c++中dat文件怎么读取?
DAT文件,可以按照扩展名来看就是DATA的意思,即数据文件,这类文件并没有进行绝对化的定义,例如VCD光盘中的DAT文件就可以用一般的视频播放器打开,而QQ的DAT文件中则存储了用户信息,是无法使用常规方式打开的,只有QQ程序可以访问。还有一些其他程序都有自己对DAT文件的定义,要通过其特殊的程序来打开与...

C++程序如下,打开文件失败,将cad.dat文件放在哪个目录才能成功打开...
fin.open("cad.dat");就是说直接打开一个文件名叫“cad.dat"的文件,没有指定路径,所以你这个程序文件(CPP)在哪,文件就应该放在和它相同的目录下。如果语句变成了fin.open("c:\\\\cad.dat");说明要打开C盘下的cad.dat文件,那样你就把这个文件放在C盘目录下。希望能帮到你啦!

c++如何读取dat文件 并将内容写入内存中
wt+ 读写打开或着建立一个文本文件;允许读写。at+ 读写打开一个文本文件,允许读或在文本末追加数据。ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

如何建立C++中可读的dat数据文件
2.格式是自己定的,如果是自己用程序写入的,用什么格式写,就用什么格式读 3.如果数据不是用程序写的,而是外部写的,但是你可以控制外部写的格式,那我建议你用如下格式:1.23 2.34 3.45 ...1.11 总共12行,每行一个浮点数 然后读取函数如下:include<stdio.h> int main(){ FILE* fp;float ...

C++ 如何读入和输出scores.dat文件里的数据
1:只读文件 2:隐含文件 4:系统文件 可以用“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。 例如:以二进制输入方式打开文件c:\\config.sys fstream file1; file1.open("c:\\\\config.sys",ios::binary|ios::in,0); 如果open函数只有文件名一个参数,则是以读\/写普通文件打开,...

相似回答