精华内容
下载资源
问答
  • 今天小编就为大家分享一篇C++txt文件内容保存到数组的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • #include #include #include #include #include #include using namespace std; void test(float trainData[8][4]) { cout ; ifstream in("trainData.txt"); string line;... cout读取txt文档中的数据
    #include<iostream>  
    #include<fstream>
    #include<sstream>
    #include<cmath>  
    #include<cstdlib>
    #include<vector>
    using namespace std;
    
    void test(float trainData[8][4]) {
    	cout << "-----------test----------- " << endl;
    	ifstream in("trainData.txt");
    	string line;
    
    	if (in.fail())
    	{
    		cout << "no file!" << endl;
    		getchar();
    		exit(0);
    	}
    	cout << "there is  file!" << endl;
    	/*vector< vector<float> >trainData(8,vector<float>(4));*/
    	int count = 0;
    	int i = 0, j = 0;
    	while (getline(in, line)) {
    		stringstream ss(line);
    		float x;
    		while (ss >> x) {
    			count++;
    			if (count < 5)
    			{
    				trainData[i][j] = x;
    				cout<<x<<"\t";
    				j++;
    			}
    			
    		}
    		cout << endl;
    		i++;
    		j = 0;
    		count = 0;
    		
    	}
    }
    
    
    
    
    
    int main()
    {
    	cout << "data is" << endl;
    	float trainData[8][4];
    	test(trainData);
    	for (int i = 0; i<8; i++)
    	{
    		for (int j = 0; j<4; j++)
    			cout << trainData[i][j] << "\t";
    		cout << endl;
    	}
    	getchar();
    	return 0;
    }

    读取txt文档中的数据

    展开全文
  • //方案1:利用eof判断是否到文件末尾 int item1; infile.open("demo.txt"); cout << "方案一的结果如下:" << endl; vector<int> res1; while (!infile.eof()) { infile >> item1;...
    void GetFile()
    {
    	ifstream infile;
    	
    	//方案1:利用eof判断是否到文件末尾
    	int item1;
    	infile.open("demo.txt");
    	cout << "方案一的结果如下:" << endl;
    	vector<int> res1;
    	while (!infile.eof())
    	{
    		infile >> item1;
    		res1.push_back(item1);
    	}
    	infile.close();
    	for (auto it : res1)
    		cout << it << " ";
    	cout << endl << endl;
    
    
    	//方案2:利用infile输入流中的内容是否为数字
    	cout << "方案一的结果如下:" << endl;
    	infile.open("demo.txt");
    	int item2;
    	vector<int> res2;
    	while (infile >> item2)
    	{
    		res2.push_back(item2);
    	}
    	infile.close();
    
    	for (auto it : res2)
    		cout << it << " ";
    	cout << endl << endl;
    }
    

    在这里插入图片描述

    一、文件末尾没有空格

    当文件末尾没有空格的时候,利用eof和数字读取元素到数组中,都是一样的
    在这里插入图片描述

    二、文件末尾有空格

    文件中结尾处还有空格的时候,利用eof表明文件并没有到结尾处,所以文件中的最后一个元素重复插入数组中,而利用当前的元素是否为数字判断,则可以忽略后面的空格

    展开全文
  • 1.从.txt文件读取数据,并存入数组 #include <iostream> #include <fstream> #include<vector> using namespace std; int main() { //读取数据文件 ifstream in("datadata.txt", ios::in); ...

    声明
    编译器:vs2017
    所有用到的.txt文件都是提前放在当前工程目录下的。

    1.从.txt文件中读取数据,并存入数组

    #include <iostream>
    #include <fstream>
    #include<vector>
    using namespace std;
    
    int main()
    {
        //读取数据文件
        ifstream in("datadata.txt", ios::in);
    	if (!in.is_open())
    	{
    		cout << "open error!" << endl;
    		exit(0);
    	}
    	//将数据文件数据存入数组
    	int i = 0;
    	vector<double> v1(N);
    	while (!in.eof() && i < N)
    	{
    		in >> v1[i];
    		i++;
    	}
        return 0;
    }
    

    2.将数组数据写入.txt文件

    #include <iostream>
    #include <fstream>
    #include <iomanip>
    using namespace std;
    
    int main()
    {
        ofstream outfile;
    	outfile.open("xiaoqun.txt", ios::in);//打开文件
    	//ios::in可替换
    	//ios::app,表示打开文件后,在写入的文件不会覆盖原文件中的内容,也就是原来文件中的数据会得到保存。
    	//ios::trunc,文件里面的内容会清零
    
        //写入数据,av是存有double类型数据的一个数组,这里不展示具体定义
    	for (int i = 0; i < av.size(); i++)
    	{
    		outfile << i << "  " << fixed << setprecision(8) << av[i] << endl;//fixed << setprecision(8)是为了保留小数点后8位进行写入
    	}
    
    	outfile.close();//关闭文件,保存文件。
        return 0;
    }
    
    展开全文
  • C++读取txt文档到数组

    万次阅读 多人点赞 2018-03-01 16:13:30
    C++txt文件读取 x 行 y 列的数据到数组中。//读取数据到 double数组#include &lt;iostream&gt;#include &lt;fstream&gt; using namespace std; int main(){ double array[27][30]={...
    用C++从txt文件中读取 x 行 y 列的数据到数组中。


    //读取数据到 double数组
    #include <iostream>
    #include <fstream>
     
    using   namespace   std;
     
    int   main()
    {
         double   array[27][30]={0.0};//如果数据量过大 则需要把 array 定义成static类型,
                                    //因为默认的堆栈大小容量不够,可以放到静态存储区
          
         ifstream infile;//定义文件流对象
          
         infile.open( "data.txt" );//打开文档
          
         double * ptr = &array[0][0];//定义
          
         while (!infile.eof())
         {
             infile>>*ptr;// 这个是把文档里面的数对应在ptr位置的数值上
             ptr++;
         }
          
         infile.close();
          
         return   0;
    }

    //读取数据到结构体数组
    #include <iostream>
    #include <fstream>
    #include <vector>
     
    using   namespace   std;
     
    int   main()
    {
         vector< double > v;
          
         ifstream infile;
          
         infile.open( "data.txt" );
          
         double   tmp;
         while (!infile.eof())
         {
             infile>>tmp;
             v.push_back(tmp);
         }
          
         infile.close();
          
         return   0;
    }
    展开全文
  • 每个学生的信息包括:...从文件读取学生信息,存入学生数组,计算每人的总成绩,然后再保存到文件,输出文件存储格式:学号、姓名、总成绩。要求上传代码和输出文件。 刚学俩月,救救孩子…… <p></p>
  • 从MATLAB中保存的二维数组1500*2的数据到txt文件中,格式化保存方式如下: MATLAB代码: fid=fopen('data.txt','wt'); for i=1:1500 fprintf(fid,'%.3f\t%.3f\n',r(i,:)); end fclose(fid); 其中r是1500*...
  • 主要用于大量数据的输入,和采集。很有帮助哟!
  • C++读取TXT数据保存在数组

    千次阅读 2019-04-24 23:26:47
    第一行是数据的个数,将其保存在一个int型变量中,从第二行开始是横纵坐标值,每行两个int型数中有空格,将每行数据(即横纵坐标)从文件读出,然后保存至一个数组中: #include #include using namespace std; ...
  • #include <fstream> ...// 功能:将filename 中的数据(共cols列)读取到_vector中,_vector可视为二维数组 int read_scanf(const string &filename, const int &cols, vector<...
  • ifstream in("D:\\data.txt");//打开文件 //读数据。。 for(int i = 0; i ; ++i){ for(int j = 0; j ; ++j){ in >> d[i][j]; } } in.close();//关闭文件 //输出结果 for(int i = 0; i ; ++i){ for(int j ...
  • 文件数据读取4.等待补充…… 1.文件打开 在fstream类中,open():实现打开文件的操作,从而将数据流和文件进行关联。 void open(const char* filename,int mode,int access); 参数: 1. filename: 要打开的...
  • 目的:读取data.txt文件中的数据,并将其赋值给数组输出; data.txt 1 -4 0 -1 #include <iostream> #include <fstream> #include <stdlib.h> using namespace std; int main () { ...
  • c++读取数据文件数组

    万次阅读 多人点赞 2018-03-29 10:14:58
    在刷题过程中,遇到的读取文件问题,只是记录自己的问题,新手~如果在一个txt文件当中有以下数据12 34 5 67 8 9 101.如果我们只是简单将这些数据保存在一个数组中:#include &lt;iostream&gt; #include &...
  • 一、利用C++读写txt文件: 全篇转载http://blog.csdn.net/lh3325251325/article/details/4761575(他也是转载的)下面的代码没有逐一验证, 主要是为了学习这个框架。 #include  #include  #include    using...
  • f.open("data.txt"); string str; vector<vector<int> > num; while(getline(f, str)) { istringstream input(str); vector<int> tmp; int a; while(input >> a) tmp.push_back(a); num.push_...
  • C++语音实现一维数组二维数组写入txt,从txt读取数据存到一维数组、二维数组数组用指针表示
  • Qt读取txt文件的内容,保存到数组,并将其显示出来,采用QtextStream读取文件,利用QVector建立数组,最后在QLineEdit上显示出来。QTextEdit显示方法同理。
  • 在刷题过程中,遇到的读取文件问题,只是记录自己的问题,新手~如果在一个txt文件当中有以下数据12 34 5 67 8 9 101、如果我们只是简单将这些数据保存在一个数组中:#include #include using namespace std;...
  • C++读取csv文件并给数组赋值的方法

    千次阅读 2020-01-13 16:25:28
    std::ifstream indata; indata.open("D:\\Proj\\QtProj\\calculate\\output\\jointout74.csv"); std::string line; int lnum = 0; while (std::getline(indata, line)) { ...
  • C++读取文件并存储到数组

    千次阅读 2020-08-11 16:57:43
    读取行 #include<stdio.h> #include<string.h> int main() { char a[100],c[100]; int number=2; //第2行 int i = number; FILE *fp = fopen("data.txt","r"); if (fp==NULL) { printf("failed ...
  • c++读写 数据文件数组

    千次阅读 2018-07-30 08:30:18
    如果在一个txt文件当中有以下数据 1 2 3 4 5 6 7 8 9 10 1.如果我们只是简单将这些数据保存在一个数组中: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; ...
  • 设置工作目录 ... 菜单栏 - Product Scheme Edit Scheme Run Options Working Directory Use custom working ...将txt文件放入工作目录中即可。 编程 #include <iostream> #include <fstream> using n...
  • definitions.txt文件: hospital 10 floor floor 4 wing wing 2 long_corridor wing 1 connecting_corridor long_corridor 21 patient_room connecting_corridor 5 supply_room patient_room 2 bed patient_room 4 ...
  • 该函数功能为将读取到的txt文件中的内容转换为整形保存在数组中。 void readtxt(std::string name,int points_num[100]) { ifstream in(name); std::string line; std::string num[100]; int i_1 = 0; int...
  • void copy2020() { FILE *fp; int i=0; char c[500];... if( (fp=fopen("2020.txt","r"))==NULL ) { printf("open file failed."); return; } else { while(fgets(c,500,fp)) { strcpy(text[i++].
  • 前些日子做作业时,碰到读取utah茶壶数据文件的问题。...接下来的目的就是读取文件中的数据,把2中每行的坐标和4中每行的数字存到相应的数组中。下面是c++写法。个人对C++不算精通,如果有更好的方法欢迎各位
  • 1.c++读取txt文档存入数组,数组保存为txt文档 想读取一个txt文档中的数据,保存到数组里面。对数组中的数据进行改变,再输出到txt文档中。 这是原始的txt文档 以下是程序: #include&lt;iostream&gt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,991
精华内容 8,396
关键字:

c++读取txt文件存入数组

c++ 订阅