如何编写自动读取任意大小文本的程序
来源:互联网 发布:易语言 网页源码 编辑:程序博客网 时间: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;}/* *\如果有错误,以及需要改进的地方或者更好的方案 ,欢迎指正 \* */
阅读全文
0 0
- 如何编写自动读取任意大小文本的程序
- 程序2 输出任意大小的菱形
- C++如何读取任意数目的整数
- java使用ByteArrayOutputStream读取任意大小的二进制数据
- 自动生成任意大小的高清图片的方法
- 如何编写一个自动投票程序
- 如何编写一个自动投票程序
- 如何编写一个自动投票程序
- 如何编写一个自动投票程序
- 如何编写一个自动投票程序
- 如何编写一个自动投票程序
- 如何编写一个自动投票程序
- c++ 编写程序开机自动启动,读取配置文件问题
- linux下如何生成任意大小的测试文件
- Windows远程桌面如何设置任意大小的分辨率?
- 如何编写一个能读取Powerbuilder的数据窗口中数据的程序
- python3如何读取含有中文的文本
- C# 编写的文本文件读取程序
- 前端视频方面
- TCP连接异常分析与RST
- 你不知道的console
- ch340 win7 64位驱动下载 win10也可以用
- git设置和取消代理
- 如何编写自动读取任意大小文本的程序
- 全排列(DFS递归+STL set)
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- java设计模式之单例模式
- 简单的多条件分页查询
- numpy基础——matrix.transpose() 和 matrix.getA()
- technology && manager
- android studio library打包jar
- 归并排序