我们如何将 TXT 文件中的板加载到二维数组中(没有 rowSize 和 columnSize)
Posted
技术标签:
【中文标题】我们如何将 TXT 文件中的板加载到二维数组中(没有 rowSize 和 columnSize)【英文标题】:How can we load a board from TXT file into a two dimensional array(without rowSize and columnSize) 【发布时间】:2017-11-01 15:04:43 【问题描述】:我有一个txt文件,还有一个像这样的板子=>
我想使用动态数组(使用 new
关键字)。但是互联网上的所有示例都有行和列大小。但我不知道行和列大小。所以我必须在没有 columnSize 和 rowSize 的情况下这样做.
【问题讨论】:
请添加一些您尝试过的代码。 你有任何知识知道板子可以有多大吗? 10x10? 100x100?分配最大尺寸是不是太大了? 那么,你尝试了什么? 我什至无法尝试。因为 columnSize 和 rowSize 是可变的。那我该怎么办? @Vlav 【参考方案1】:#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int main()
ifstream fin;
fin.open ("input1.txt");
if ( !fin ) exit( 1 );
int row1, col1; // Sizes needed for array
fin >> row1 >> col1;
int **a = new int *[row1];
for ( int i = 0; i < row1; i++ )
a[i] = new int[col1];
for ( int i = 0; i < row1; i++ )
for ( int j = 0; j < col1; j++ )
fin >> a[i][j];
// You do the same for the second array
return 0;
【讨论】:
欢迎来到 ***!虽然此代码可能会回答问题,但答案可能会因为只包含代码转储而没有解释而被否决。你应该通过解释它是如何工作的以及你为什么这样做来改进这个答案。请阅读帮助部分中的***.com/help/how-to-answer 和其他指南以获取更多信息。 这是可行的,但此解决方案不接受像数组元素那样的空格''。所以如果我打印这个,空格将不会显示在屏幕上。只显示*。 我是新手,很抱歉给您带来不便。下次我会改进我的答案。这个问题太基础了。谢谢! 演示代码正在加载整数数组。而是尝试加载字符串。祝你好运! columnSize 和 rowSize 是可变的。那我该怎么办?以上是关于我们如何将 TXT 文件中的板加载到二维数组中(没有 rowSize 和 columnSize)的主要内容,如果未能解决你的问题,请参考以下文章
读取包含二维矩阵的 .txt 文件,fscanf 仅从 .txt 文件中获取第一个数据元素
JAVA:如何将 txt 文件转换为带有 E 表示法数字的二维数组?