源代码:
#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; }
运行截图(测试输出):