相关文章推荐
一身肌肉的剪刀  ·  调用Karate ...·  1 月前    · 
豁达的圣诞树  ·  PostgreSQL ...·  1 月前    · 
打酱油的野马  ·  如何排序Firebase嵌套对象数组且避免数 ...·  1 月前    · 
苦闷的骆驼  ·  如何将列表列表转为DataFrame列?含N ...·  4 周前    · 
独立的树叶  ·  求助:FileReader ...·  4 周前    · 
慷慨大方的酱牛肉  ·  monitor for adfs ...·  5 月前    · 
体贴的炒面  ·  正则表达式两个字符串中间内容hive_mob ...·  1 年前    · 
英俊的刺猬  ·  个人vim配置_linux vim ...·  1 年前    · 
有情有义的蟠桃  ·  官宣:南京四大重工业片区搬迁、整体改造工作被 ...·  1 年前    · 
文质彬彬的蟠桃  ·  10分钟部署一套开源表单系统-CSDN博客·  2 年前    · 
Code  ›  读取文件并使用DXL编程将其内容附加到数组中。开发者社区
string input 数组
https://cloud.tencent.com/developer/ask/sof/109980017
酒量小的凳子
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 读取文件并使用DXL编程将其内容附加到数组中。

Stack Overflow用户
提问于 2013-08-14 14:37:16
EN

因此,我有一个名为"test.txt“的文件,该文件的内容如下:

一次

两次

我要做的是读取这个文件,逐行获取它的内容,并将其附加到一个名为"myarray“的数组中,如下所示。目前,我能够读取文件,得到文件中有多少行,但是cannon想出了如何将每一行附加到数组中它自己的索引中。

以下是目前为止的代码:

代码语言: javascript
复制
String filename = "C:\test.txt"    
Stream input = read filename
string str
int Number
int star = 0
while (true)
int NUMBER
input >> str
     if (end of input) break
     star++
NUMBER = star
string myarray[NUMBER] = {str}
print myarray[]`

理论上,我希望myarrayNUMBER ={“一次”,“两次”}

任何建议都是非常感谢的。谢谢!

2 5.2K 0 票数 0
EN
arrays
file-io
stream
ibm-doors

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-14 15:53:44

有两种方法可以做到这一点:

第一种方法是循环遍历文件两次。第一次仅仅是为了计算出有多少行,然后用这么多行创建数组。然后再循环一次,将每一行实际添加到一个数组插槽中。

示例:

代码语言: javascript
复制
String filename = "C:\test.txt"    
Stream input = read filename
string str
int star = 0
while (true)
    input >> str
    if(end of input) break
    star++
string strArray[star]
input = read filename    
star = 0
while (true)
    input >> str
    if(end of input) break
    strArray[star] = str
    star++
// Do your code with the array here

第二种方法,也是更简单的方法,是使用跳过列表而不是数组。

示例:

代码语言: javascript
复制
String filename = "C:\test.txt"    
Stream input = read filename
string str
int star = 0
Skip fileLines = create
while (true)
    input >> str
    if(end of input) break
    put(fileLines, star, str)
    star++
for str in fileLines do
    print str "\n"
delete fileLines

不要忘记其中的最后一行,即删除Skip列表并释放资源。

票数 2
EN

Stack Overflow用户

发布于 2013-09-02 13:58:23

在阐述Steves的回答和您对使用数组的请求时,还可以使用以下内容:

代码语言: javascript
复制
string filename = "C:\\test.txt"    
Stream input = read filename
string str
int star = 0
Array fileLines = create(1,1)
while (true)
    input >> str
    if(end of input) break
    star++
    put(fileLines, str, star, 0)
put(fileLines, star, 0, 0)
 
推荐文章
一身肌肉的剪刀  ·  调用Karate Feature文件时如何传递完整JSON数组,避免逐元素执行
1 月前
豁达的圣诞树  ·  PostgreSQL 13.3中如何将多组JSON键值对数组作为查询参数传入?
1 月前
打酱油的野马  ·  如何排序Firebase嵌套对象数组且避免数据丢失?
1 月前
苦闷的骆驼  ·  如何将列表列表转为DataFrame列?含NumPy数组DataFrame转换纠错求助
4 周前
独立的树叶  ·  求助:FileReader onload函数无法为预定义数组赋值分割行
4 周前
慷慨大方的酱牛肉  ·  monitor for adfs server (GTM) | DevCentral
5 月前
体贴的炒面  ·  正则表达式两个字符串中间内容hive_mob64ca12d26eb9的技术博客_51CTO博客
1 年前
英俊的刺猬  ·  个人vim配置_linux vim 配置详细-CSDN博客
1 年前
有情有义的蟠桃  ·  官宣:南京四大重工业片区搬迁、整体改造工作被叫停!_企业_地区_梅山
1 年前
文质彬彬的蟠桃  ·  10分钟部署一套开源表单系统-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号