3个回答
展开全部
现成的程序
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE * pFile;
long lSize;
char * buffer;
size_t result;
pFile = fopen ( "myfile.txt" , "rb" ); // 打开文件
if (pFile==NULL) {fputs ("File error",stderr); exit (1);}
// 获取文件大小:
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
// 动态分配数组,用来存放整个文件内容
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
// 把整个文件一个符号不漏地读入 buffer:
result = fread (buffer,1,lSize,pFile);
if (result != lSize) {fputs ("Reading error",stderr); exit (3);}
/* 整个文件 存放在 buffer 内存里. */
// 结束
fclose (pFile);
free (buffer); //释放内存
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE * pFile;
long lSize;
char * buffer;
size_t result;
pFile = fopen ( "myfile.txt" , "rb" ); // 打开文件
if (pFile==NULL) {fputs ("File error",stderr); exit (1);}
// 获取文件大小:
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
// 动态分配数组,用来存放整个文件内容
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
// 把整个文件一个符号不漏地读入 buffer:
result = fread (buffer,1,lSize,pFile);
if (result != lSize) {fputs ("Reading error",stderr); exit (3);}
/* 整个文件 存放在 buffer 内存里. */
// 结束
fclose (pFile);
free (buffer); //释放内存
return 0;
}
展开全部
C++的流操作。
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
fstream fs("test.txt");
istreambuf_iterator<char> beg(fs),end;
string data(beg,end);
cout<<data<<endl;
system("pause");
return 0;
}
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
fstream fs("test.txt");
istreambuf_iterator<char> beg(fs),end;
string data(beg,end);
cout<<data<<endl;
system("pause");
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可用fread函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询