相关文章推荐
想出家的绿茶  ·  mongodb_修改器($inc/$set/ ...·  昨天    · 
文质彬彬的小刀  ·  KFC疯狂星期四玩“价格诱惑”:锚定效应的操 ...·  7 月前    · 
酒量小的柳树  ·  OPPO Find X5 Pro_百度百科·  10 月前    · 
机灵的西瓜  ·  13校公布23考研复试分数线,有院校复试名单 ...·  11 月前    · 
爱热闹的莲藕  ·  敢于担当,筑牢干事创业的根基_人民_精神_时刻·  1 年前    · 
爱旅游的跑步鞋  ·  冯小刚的新作《一九四二》符合真实的历史吗? ...·  1 年前    · 
Code  ›  读取文件并使用DXL编程将其内容附加到数组中。开发者社区
string input 数组
https://cloud.tencent.com/developer/ask/sof/109980017
酒量小的凳子
10 月前
首页
学习
活动
专区
工具
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)
 
推荐文章
想出家的绿茶  ·  mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......) - 龙昊雪
昨天
文质彬彬的小刀  ·  KFC疯狂星期四玩“价格诱惑”:锚定效应的操盘真相 | 人人都是产品经理
7 月前
酒量小的柳树  ·  OPPO Find X5 Pro_百度百科
10 月前
机灵的西瓜  ·  13校公布23考研复试分数线,有院校复试名单已出,还有一点需注意_成绩_上岸_孩子
11 月前
爱热闹的莲藕  ·  敢于担当,筑牢干事创业的根基_人民_精神_时刻
1 年前
爱旅游的跑步鞋  ·  冯小刚的新作《一九四二》符合真实的历史吗? - 知乎
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号