精华内容
下载资源
问答
  • 1、将数组包保存到磁盘文件: private static void intDataToFileOut(int[][] sparseArray, File file) { FileWriter out = null; try { out = new FileWriter(file); //二维数组按行存入到文件 for ...

    1、将数组包保存到磁盘文件中:

     private static void intDataToFileOut(int[][] sparseArray, File file) {
                FileWriter out = null;
                try {
                    out = new FileWriter(file);
                    //二维数组按行存入到文件中
                    for (int i = 0; i < sparseArray.length; i++) {
                        for (int j = 0; j < sparseArray.length; j++) {
                            //将每个元素转换为字符串
                            String content = String.valueOf(sparseArray[i][j]) + "";
                            out.write(content + "\t");
                        }
                        out.write("\r\n");
                    }
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

    上述代码中将二维数组sparseArray通过循环遍历写入到文件中。

    2、从文件中读取数组:
      private static int[][] getSparseArrayFromFile(){
                //将稀疏矩阵从文件中读取出来
                BufferedReader bufferedReader = null;
                //为保存的数组分配空间
                int[][] datas = new int[11][11];;
                try {
    
                    InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(new File("F:\\data.txt")));
                    bufferedReader = new BufferedReader(inputStreamReader);
                    String line = null;
                    int i=0;
                    //按行读取
                    while((line = bufferedReader.readLine() )!= null){
                        if(null != line){
                            //将按行读取的字符串按空格分割,得到一个string数组
                            String[] strings = line.split("\\t");
                            //依次转换为int类型存入到分配好空间的数组中
                            for(int k = 0;k<strings.length;k++){
                                datas[i][k] = Integer.valueOf(strings[k]);
                            }
                            //行数加1
                            i++;
                        }
                    }
    
                } catch (Exception e) {
                    e.printStackTrace();
                }
                //返回读取的二维数组
                return datas;    
        }

    3、通过测试代码检验是否正确:

    public static void main(String[] args) {
            //1、先定义一个二维数组
            int[][] chessArray;
            chessArray = new int[11][11];
            chessArray[1][2] = 1;
            chessArray[2][3] = 2;
            //2、将二维数组存入文件中
            File file = new File("F:\\data.txt");
            try {
                SparseArray.intDataToFileOut(sparseArray, file);
            } catch (Exception e) {
                e.printStackTrace();
            }
            //3、从文件中读取数组
            int[][] datas = getSparseArrayFromFile();
            for (int[] row : datas) {
                for (int item : row) {
                    System.out.printf("%d\t", item);
                }
                System.out.println();
          }
    }

    在F盘下找到该文件打开:

    读取数组后在控制台显示结果:

    展开全文
  • 详见工程CIPW   代码一、定义 #include <vector><br />using namespace std; // 定义元素的结构 [11/17/2009 Owner] typedef ...  // 文件中读取的数据放入数祖[11/17/2009

    详见工程CIPW

     

    代码一、定义

    #include <vector>
    using namespace std;
    // 定义元素的结构 [11/17/2009 Owner]
    typedef struct tagMineEleInfo
    {
     CString EleName;
     double  EleValue;
    }MineEle;

     // 从文件中读取的数据放入数祖中[11/17/2009 Owner]
     vector< vector< double > > m_matreaddatas;
     // 进行运算的拷贝数据数组 [11/18/2009 Owner]
     vector< vector< double > > m_matcopydatas;

     // 18元素元素名称数组 [11/17/2009 Owner]
     vector< MineEle > m_Oxide; //氧化物数组
     vector< MineEle > m_StanMine; //标准矿物数组 C数组
     vector< MineEle > m_OutMine; //输出矿物数组

     // 运算用的V,M数组;初始化全部赋值为0 [11/18/2009 shulei]
     double V[7];

     // 进行输出的标准矿物二维数组 [11/18/2009 Owner]
     vector< vector< double > > m_OutMine2;

    代码二、初始化

     // 进行初始化操作 [11/19/2009 shulei]
     // SiO2状态 [11/21/2009 shulei]
     m_SiOSituation.Format(_T("SiO2状态"));

     // 18种元素初始化,元素名称和分子量赋值 [11/17/2009 Owner]
     m_matreaddatas.clear();
     m_matcopydatas.clear();

     m_OutMine2.clear();

     m_Oxide.clear();
     m_StanMine.clear();
     m_OutMine.clear();

     initMine(); 

    代码三、赋值

    //  // 给输出二维数组赋初值 [11/25/2009 shulei]
     vector< double > tmp;
     tmp.clear();
     for (int i = 0; i < 31; i++)
     {
      tmp.push_back( 0.0 );
     } 
     for (int a = 0; a < m_matreaddatas.size(); a++)
     {
      m_OutMine2.push_back(tmp);
     }

    代码四、拷贝

     // 1拷贝数组 [11/19/2009 shulei]
     m_matcopydatas.assign(m_matreaddatas.begin(),m_matreaddatas.end());

    代码五、txt文件的读取、写入和字符串操作

     CString sFileFilter="TXT Files (*.txt)|*.txt|Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";
     CString sFileName;
     CFileDialog fDlg(true,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,sFileFilter,NULL);
     fDlg.DoModal();
     sFileName=fDlg.GetFileName();

     if(sFileName!="")
     {
      //编辑框中显示文件内容
    //  m_edtsourcefileDisp.FillTextDisp(sFileName);
      
      CStdioFile f;
      CString  strTemp; //txt文件中一行数据
      CString  str;
      BOOL  flag;
      CString strname;
      vector< double > val;
      // 读取数据 [11/17/2009 Owner]
      if (!f.Open(sFileName, CFile::modeRead))
      {
       MessageBox(_T("Open File Fail!"));
       return ;
      }

      flag = f.ReadString(strTemp);
      while (flag)
      {
       //MessageBox(strTemp);
       // 获取一行中的,,用来截取数据 [8/27/2009 7919舒磊]
       int n = 0 ; // n个逗号,n+1个数值 [8/27/2009 7919舒磊]
       int   a   =   strTemp.Find(",");  
        while(a!=-1)  
        {  
         ++n;
         a   =   strTemp.Find(",",a+1);  
        }  //18个逗号
       //用char*变量来保存一行数据,进行转化[8/27/2009 7919舒磊]
       char* ch; 
        ch = (char *)strTemp.GetBuffer(0);
       strname = atof(strtok(ch,","));//读取名称,有错误,以后修改
       //MessageBox(strname);

       //读取数据
       val.clear();
       for (int i = 1; i <= n; i++)
       {
        val.push_back( atof(strtok(NULL,",")) );
       }
       m_matreaddatas.push_back(val);// n个样品的18个数据都存入n*18数祖中 [11/17/2009 Owner]

        flag = f.ReadString(strTemp);// 注意这行:读取完元素名后又读取了一行,编辑时小心 [8/27/2009 7919]
      }
    //     for(int i = 0; i < 3; i++ )//v.size() 表示vector存入元素的个数
    //      {
    //      for (int n=0;n<18;n++)
    //      {
    //       CString strtmp;
    //      strtmp.Format("%f",m_matreaddatas[i][n]);
    //       MessageBox(strtmp);     
    //      }
    //      }   
      
     }

     

     

     // 1输出 [9/17/2009 7919舒磊]
     // 1.1打开文件对话框 [9/17/2009 7919舒磊]
    //  通过CFileDialog对话框写入文件操作[8/28/2009 7919舒磊]
     CString strFileName;
     CStdioFile file;
     // 使用课题名称定义文件名 [8/28/2009 7919舒磊]
     CString strtmpfilename;
     strtmpfilename.Format("CIPW.txt");
     //MessageBox(strProName);

     CFileDialog savedlg(false,"txt",strtmpfilename,OFN_OVERWRITEPROMPT|OFN_CREATEPROMPT,"Text Files (*.txt)|*.txt|All Files (*.*)|*.*||",NULL);
     if (savedlg.DoModal() == IDOK)
     {
        strFileName = savedlg.GetPathName();
      // 1.2输出标题 [9/17/2009 7919舒磊]
        if (!file.Open (strFileName,CFile::modeCreate|CFile::modeWrite))
        {  
       AfxMessageBox("Error in Creating File");
        }
        else
        {
          // file action [8/28/2009 7919舒磊]
          // 写标题 [8/31/2009 7919舒磊]
       CString outtitle ;
       outtitle.Format("/t/t/t[C.I.P.W标准矿物成分计算]/n/n");
       file.WriteString(outtitle);   
       // 2写原数据 和运算后的数据[11/19/2009 shulei]

    展开全文
  • 用C++语音实现一维数组二维数组写入txt从txt中读取数据存到一维数组、二维数组数组用指针表示
  • C#读取txt数据到数组中.txt

    热门讨论 2012-09-04 16:23:48
    C#对txt数据的操作,包括txt读写。希望对大家有所帮助。
  • 我对python还不太熟悉,我想知道我是否能在我试图解决的问题上得到一些帮助:我想设计一个循环来遍历目录中的每个文件,并将每个文件的数据放入一个2D数组中。我有一个.txt文件的大目录,每行包含22行2个数字。如何...

    我对python还不太熟悉,我想知道我是否能在我试图解决的问题上得到一些帮助:

    我想设计一个循环来遍历目录中的每个文件,并将每个文件的数据放入一个2D数组中。我有一个.txt文件的大目录,每行包含22行2个数字。

    如何组织文件内容的示例如下:# Start of file_1.txt

    1 2

    3 4

    5 6

    7 8

    # Start of file 2.txt

    6 7

    8 9

    3 4

    5 5

    我想将由空白分隔的数据读入数组的前两个引用位置(即array = [x0][y0]),并在换行符处,将以下数据写入数组的下一个位置(即array=[x1][y2])。我看到很多人说要用numpy,scipy和其他方法,但这让我更加困惑。

    我正在寻找的结果是:[[1,2],[3,4],[5,6],[7,8], ...]

    我有点纠结于如何遍历目录中的文件,同时将它们放入一个2D数组中。我目前掌握的代码是:import os

    trainDir = 'training/'

    testDir = 'testing/'

    array2D = []

    for filename in os.listdir(trainDir,testDir):

    if filename.endswith('.txt'):

    array2D.append(str(filename))

    print(array2D)

    目前,上面的代码不适用于两个目录,但适用于一个目录。任何帮助都将不胜感激。

    展开全文
  • 实际,很多数据都是存为txt文件、csv文件等,但是在程序处理的时候numpy数组或列表是最方便的。本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法。1 将txt文件读为list并转化为numpy数组import ...

    实际中,很多数据都是存为txt文件、csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的。本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法。

    1 将txt文件读为list并转化为numpy数组

    import numpy as np

    file = open('filename.txt')

    val_list = file.readlines()

    lists =[]

    for string in val_list:

    string = string.split('\t',3)

    lists.append(string[0:2]) #只取每个string的前两项,得到的lists即为所要的列表

    a = np.array(lists) #将列表转化为numpy数组,

    a= a.astype(int) #并设定类型为intfile.close()

    这种方法虽然代码长一点,但是可以允许你的txt文件中每一个line中既包含数字项又包含字母项等,如果你的txt文件的每一个line中的每一项都是数字,则有一个更简单的方法:

    a = numpy.loadtxt('filename.txt')

    这样直接得到一个全为数字的numpy数组。

    2 split等方法的简介

    split函数通过指定分隔符对字符串进行分隔,如果参数num有值,则表示将字符串分隔为num个字符串。语法格式:string.split(str = " " , num = x ),str为分隔符,默认是所有的空字符,如空格、换行、制表符等。num为子字符串个数。返回值为分隔后的字符串列表。实列如上文中:

    string = string.split('\t',3)

    表示以\t为分隔符,分成3个字符串。除了常用的split,还有一个常用的功能相关的函数strip(),它用于移除字符串头尾指定的字符。它的语法格式:string.strip([char]),char为

    要移除的指定的字符,默认为空格。返回值为移除后的新字符串。实列如下:

    str = "000111aaabbb111000"

    print str.strip('0')

    输出为:

    111aaabbb111

    以上这篇python将txt等文件中的数据读为numpy数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

    本文标题: python将txt等文件中的数据读为numpy数组的方法

    本文地址: http://www.cppcns.com/jiaoben/python/248095.html

    展开全文
  • 逐行读取user.txt并写入数组的方法如下: $file = fopen(username.txt, r); $user=array(); $i=0; //输出文本所有的行,直到文件结束为止。 while(! feof($file)) { $user[$i]= fgets($file);/
  • 主要介绍了PHP读取远程txt文档到数组并实现遍历,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 1. 数组以二进制格式保存np.save和np.load是读写磁盘数组数据的两个主要函数。默认情况下,数组以未压缩的原始二进制格式保存在扩展名为npy的文件,以数组a为例np.save("filename.npy",a)b = np.load("filename....
  • 1.txt1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 102.txt1 2 3 4 52 3 4 5 64 5 6 7 8程序代码:// C++读取文本到数组.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int readfile1D(){char a[100];int i;...
  • 今天小编就为大家分享一篇C++从txt文件中读取二维的数组方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 从txt文本中读取数据存入数组中

    千次阅读 2018-07-20 11:48:30
    从txt文本中读取数据存入数组中   #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;vector&gt; using ...
  • PHP读取txt文件到数组

    2018-12-20 13:41:00
    PHP读取txt文件到数组 $file_path = "test.txt"; if(file_exists($file_path)){ $file_arr = file($file_path); for($i=0;$i<count($...
  • https://blog.csdn.net/weixin_34132725/article/details/100763178将python读入的txt转化成array数组
  • php逐行读取txt文件写入数组的方法

    千次阅读 2016-08-13 19:17:02
    php逐行读取txt文件写入数组的方法 ...user07逐行读取user.txt并写入数组的方法如下:$file = fopen("user.txt", "r"); //打开txt文件 $user=array(); $i=0; //输出文本所有的行,直到文件结束为止。
  • python读取txt文件数组

    千次阅读 2018-01-24 19:29:29
    此函数读取txt文件的数据 数据内容:科学计数法保存的多行两列数据 输入:txt文件的路径 输出:小数格式的数组,行列与txt文件相同 ''' data_temp=[] with open(dir_str) as fdata: wh
  • 读取一个txt文档的数据,保存到数组里面。对数组的数据进行改变,再输出到txt文档中。 这是原始的txt文档 以下是程序: #include&lt;iostream&gt; #include&lt;fstream&gt; using ...
  • 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文件: 全篇转载http://blog.csdn.net/lh3325251325/article/details/4761575(他也是转载的)下面的代码没有逐一验证, 主要是为了学习这个框架。 #include  #include  #include    using...
  • 主要介绍了php逐行读取txt文件写入数组的方法,涉及php文本文件及数组的相关操作技巧,需要的朋友可以参考下
  • 实际,很多数据都是存为txt文件、csv文件等,但是在程序处理的时候numpy数组或列表是最方便的。本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法。1 将txt文件读为list并转化为numpy数组import ...
  • 文件系统读取数组
  • 本文实例讲述了python读取TXT数组及列表去重后按原来顺序排序的方法。分享给大家供大家参考。具体如下:##################################################################### python 读取TXT数组 列表去重,...
  • C++从txt文件中读取二维的数组

    万次阅读 多人点赞 2017-12-09 20:57:34
    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*2的矩阵 在...
  • 读取txt数组

    2019-01-23 18:03:01
    IDL代码,用来读取文本文档的行列完整的数据,存储到数组当中。参数为文本文档地址和分隔符,文本文档按分隔符分开后需行列完整,即不能存在空值。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,748
精华内容 57,499
关键字:

从txt中读取数组