如何用c++中的read函数读取文件中的数据???

如题所述

Read函数定义
通过read函数将文件中的数据按照一定的长度读取出来并且存放在新的数组中。用于从文件中读取数据。
函数原型istream& read (char* s, streamsize n);
参数char* s取出数据的流向的char类型数组指针,streamsize n表示数组的长度

参看官方链接http://www.cplusplus.com/reference/istream/istream/read/?kw=read
Read函数使用例子
#include <iostream> // std::cout
#include <fstream> // std::ifstream

int main () {

std::ifstream is ("test.txt", std::ifstream::binary);
if (is) {
// get length of file:
is.seekg (0, is.end);
int length = is.tellg();
is.seekg (0, is.beg);

char * buffer = new char [length];

std::cout << "Reading " << length << " characters... ";
// read data as a block:
is.read (buffer,length);

if (is)
std::cout << "all characters read successfully.";
else
std::cout << "error: only " << is.gcount() << " could be read";
is.close();

// ...buffer contains the entire file...

delete[] buffer;
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-17
先用int fd=open(“filepath”)打开文件;获得文件描述符
然后read(fd,buf,sizeof(buf));
第2个回答  2012-11-20
#include <fstream>
istream& read( char* buffer, streamsize num );

ifstream fin( "/tmp/data.txt" );
ofstream fout( "/tmp/results.txt", ios::app );
while( fin >> temp )
fout << temp + 2 << endl;
fin.close();
fout.close();

楼上是Linux的本回答被网友采纳

c++中请问怎样使用ifstream类的read()函数读取整个文件?
用ifstream这系列读一个文件长度的方法: 如果fin是ifstream对象, fin.seekg(0, ios::end); FileLength = fin.tellg();另外友情提示: 这个函数的关键不在于第二个参数怎么写,第一个参数分配多长才是需要首先考虑的问题

c++中请问怎样使用ifstream类的read()函数读取整个文件?
用ifstream这系列读一个文件长度的方法: 如果fin是ifstream对象, fin.seekg(0, ios::end); FileLength = fin.tellg();另外友情提示: 这个函数的关键不在于第二个参数怎么写,第一个参数分配多长才是需要首先考虑的问题

c++的文件输入输出流中,能够从文件中读取数据的方法有哪些?
1.get()方法:get()方法是文件输入流中最基本的读取字符的方法。通过get()方法可以读取一个字符并将其放入字符变量中。语法:int get()2. getline()方法:getline()方法可以从文件输入流中读取一行数据,并将其存储在字符串变量中。语法:istream& getline(char* str, streamsize n)3. read()方法...

详解下C++中对文本文件的读写操作
在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。 一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode...

C++读取文件和写入文件内容实例详解
使用插入操作符(<<)写入数据。关闭文件以确保写入完成。对于二进制文件,使用fstream类的read()和write()函数进行读写操作。创建二进制文件,使用ofstream写入数据,ifstream读取数据并输出。本文详述了C++读写文件内容的方法,涵盖文本文件和二进制文件。通过示例理解文件操作,助力项目实施。

请问在c++中如何进行文件的输入输出以及读入?
关闭文件(Closing a file)当文件读写操作完成之后,我们必须将文件关闭以使文件重新变为可访问的。关闭文件需要调用成员函数close(),它负责将缓存中的数据排放出来并关闭文件。它的格式很简单:void close ();这个函数一旦被调用,原先的流对象(stream object)就可以被用来打开其它的文件了,这个文件也就可以重新被其它...

C++read读取数组
using namespace std;int main(){ ifstream file("test.txt"); int i; int a[10]; for(i=0;i<10;i++) { file>>a[i]; \/\/读数据存到数组a cout<<a[i]<<' '; \/\/输出数组a } cout<<endl;} 可以看到读取到的内容和文件中一致 ...

用C++读取指定文件夹内的指定文本内容
include <iostream>#include <fstream> int main(){ std::fstream of("D:\\\\readme.txt" );\/\/打开文件 std::cout << of.rdbuf() ; \/\/ 打印} 打印内容, cout = printf

C++如何读入一个文件中的结构体数组数据?
1 如果文件中存储的方式为二进制形式数据:需要使用fread(C语言风格)或ifsteam的read成员函数(C++风格。)从文件中读取结构体数据到对应的结构体指针上。如 struct test { int a;};struct test t;fread(&t, 1,sizeof(t), fp);或 file.read(&t, sizeof(t));2 如果文件中,是以文本方式...

c++中fopen函数读文件怎么用文件数据?
一、C文件操作:C语言中,文件的操作都是通过一个FILE类型的文件指针进行,也就是说只有通过文件指针,才能调用相应的文件。FILE是一个由系统定义的结构体(定义在stdio.h中),可以存放文件的相关信息。文件的打开(fopen函数)文件的操作过程一般为:打开 => 读\/写 => 关闭。fopen函数的原型如下:FILE*...

相似回答