如何编写自动读取任意大小文本的程序

来源:互联网 发布:易语言 网页源码 编辑:程序博客网 时间:2024/05/16 11:15

鉴于许多不知道如何编写自动读取任意大小文本的人,笔者曾经也迷茫不知所措,经过仔细研究,终于找到了方法,与大家一起分享,如果有错误,以及需要改进的地方或者更好的方案 ,欢迎在评论区指正,大佬勿喷
谢谢合作!

/*                                             *\程序名:自动化读取功能:用于读取指定【任意大小】文件的内容无需 ,省区手动输入文件内容大小方便动态使用,节省内存\*                                            */#include<iostream>#include<fstream>#include<windows.h>struct Node//建立链表,动态储存数据 {    int data;    Node *next;};void Add(int,Node*);//建立添加链表数据函数 using namespace std;int main(){       ifstream fin;    fin.open("source.in");//打开文件     if(!fin.is_open())//判断文件是否读取成功     {        cout<<"#文件读取失败!"<<endl;        system("pause");    }    int a,i=0;//创建临时性变量     Node *first,*First,*FIRST;//创建链表 ,为链表分配内存     FIRST=first=First=new Node;    do{        fin>>a;        Add(a,first);//为链表添加数据         first=first->next;//延长链表         i++;    }while((a=fin.get())!=EOF);//判断是否到达文件尾     fin.close();//关闭文件     for(int j=0;j<i;j++)    {        cout<<First->data<<' ';        First=First->next;    }    cout<<endl;    ofstream fout;    fout.open("result.out");//打开文件     if(!fout.is_open())//判断文件是否读取成功     {        cout<<"#文件读取失败!"<<endl;        system("pause");    }    First=FIRST;    for(int j=0;j<i;j++)    {        fout<<First->data<<' ';        First=First->next;    }    cout<<"写入文件成功!"<<endl;    fout.close();    system("pause");    return 0;}void Add(int data,Node *node){    node->data=data;    node->next=new Node;}/*                                                     *\如果有错误,以及需要改进的地方或者更好的方案 ,欢迎指正 \*                                                     */
原创粉丝点击