源代码:
#include<iostream>
using namespace std;
void main()
{
FILE *fp; //创建一个文件指针*fp
char (*str)=new char[]; //动态分配数组
int i=0;
fp=fopen("D:/data.txt","r"); //以只读方式打开D:\data.txt文件
if(fp==NULL)
cout<<"can not open!"<<endl; //如果fp指针指向为空,即文件为空,则输出can not open
else{
//读取字符:fscanf(fp,"%c",&str[i])
for(i=0;!feof(fp);i++){ //feof()这个函数是用来判断指针是否已经到达文件尾部的,此处即如果没有到达末尾
fscanf(fp,"%c",&str[i]); //读取字符
}
str[i]='\0'; //插入一个结束符
fclose(fp); //关闭文件
}
//测试输出
for(i=0;str[i]!='\0';i++){
cout<<str[i];
}
cout<<endl;
}
运行截图(测试输出):