gpt4 book ai didi

file-io - Dart文件读取到var

转载 作者:行者123 更新时间:2023-12-03 04:30:01 26 4
gpt4 key购买 nike

我到处寻找找不到如何从文件中读取输入到变量。

试图做到这一点

在C++中

ifstream myFile;
myFile.open("filename.txt");
while(!file.eof()){
myFile >> var1 >> var2 >> etc...

以下Dart文档Ive将文件打开,但所有我都找不到像这样的示例。将不胜感激,并且还会链接到相关的Dart示例,而与Web /应用程序无关。只是试图从文件中读取内容并使用文件中的内容进行一些计算。
(文件具有评分和即时计算平均值)。

示例input.txt文件(d123一些学生的唯一ID,数字是年级)。
d123 90 89 60 77 65 100
d124 70 79 88 75 57 89

谢谢

最佳答案

您可以找到以下示例代码段。由于我不确定文件有多大,因此我正在使用异步和流API逐行处理。但是,如果输入的内容不是很大,则可以一次读取整个文件,然后执行相同的步骤。以下是一些链接,其中包含良好的文档dart:iodart:convert

import 'dart:io';
import 'dart:convert';
import 'dart:async';

main(List<String> arguments) {
final file = new File('input/input.txt');
Stream<List<int>> inputStream = file.openRead();

inputStream.transform(UTF8.decoder).transform(new LineSplitter()).listen(
(String line) {
// calculate average score
List<String> list = line.split(" ");
var studentId = list[0];
var averageScore = list
.sublist(1)
.map((value) => int.parse(value))
.reduce((a, b) => a + b) / (list.length - 1);
print('${studentId} has average score of ${averageScore}');
}, onDone: () {
print('File is succeessfully read.');
}, onError: (e) {
print(e.toString());
});
}

关于file-io - Dart文件读取到var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49603144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com