- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编写一个C程序
对于每个海滩,文件中都有一行数据,其中以下字段以空格分隔 - 湖泊 ID(整数)、海滩编号(整数)、采样数(整数)和每个实数( double )采样代表100ml水中的生物数量。
湖表
1: Ontario
2: Erie
3: Huron
4: Muskoka
5: Simcoe
沙滩 table
100: Kew Beach
101: Sunnyside Beach
103: Sandbanks
201: Port Dover
202: Port Burwell
203: Crystal Beach
301: Goderich
302: Sauble Beach
303: Kincardine
401: Muskoka Beach
501: Sibbald Point
这是文件数据:
1 100 12 47.7 52.2 45.5 78.7 45.5 33.2 50.4 60.2 48.9 43.3 49.9 50.6
1 101 9 75.5 53.2 65.1 81.1 44.1 42.2 41.1 39.7 51.1
2 201 3 56.6 49.7 45.5
2 202 2 44.4 66.6
5 501 4 55.5 34.4 66.6 22.2
4 401 4 33.3 44.4 55.5 66.6
3 301 3 50.0 51.1 49.8
3 302 4 77.7 66.6 22.2 33.3
3 303 3 55.5 55.5 44.0
1 103 1 13.3
我知道如何编写代码、语句,但我不知道如何使程序读取文件以及如何分配该特定数字是安大略湖,或者如何让程序对样本进行平均,我第一次编程才两个月,所以请耐心等待。
最佳答案
您可以在文件中写入 block 结构,以二进制形式保存数据。
对于创建结构
struct Lake_table {
int id;
char name[length];
};
struct Beach_table {
int samplings;
char name[length]
double samplings_ml;
};
用数据初始化结构!
struct Lake_table lakes[] = {
{1,"Ontario"}
{2,"Erie"}
{3,"Huron"}
{4,"Muskoka"}
{5,"Simcoe"}
};
struct Beach_table beaches[] = {
{100,"Kew Beach",0.0}
{101,"Sunnyside Beach",0.0}
{103,"Sandbanks",0.0}
{201,"Port Dover",0.0}
{202,"Port Burwell",0.0}
{203,"Crystal Beach",0.0}
{301,"Goderich",0.0}
{302,"Sauble Beach",0.0}
{303,"Kincardine",0.0}
{401,"Muskoka Beach",0.0}
{501,"Sibbald Point",0.0}
};
要保存你的结构,就这样做!
FILE *file;
const char file_name[] = "filename.dat";
file = fopen(file_name,"wb");
if (file != EOF) {
fwrite(beaches,sizeof(struct Beach_table),length,file);
}
为了让你的结构做到这一点!
struct Beach_table beaches;
FILE *file;
const char file_name[] = "filename.dat";
file = fopen(file_name,"rb");
if (file != EOF) {
fread(beaches,sizeof(struct Beach_table),length,file);
}
访问数据,概念与数组、指针相同。祝你好运
关于c - 如何从文件中读取数字并将其分配给它们的实际含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28521859/
这个问题在这里已经有了答案: Towards the "true" definition of JAVA_HOME (5 个答案) 关闭 4 年前。 为什么 ActiveMQ 提供者需要设置 JAV
这个问题在这里已经有了答案: What is a lambda expression in C++11? (10 个答案) 关闭 8 年前。 这是来自 boosts asio 的一个例子。这是什么意
这个问题在这里已经有了答案: What does the double colon (::) mean in CSS? (3 个答案) 关闭 7 年前。 我经常看到这种用法。特别是伪类。“::”在
嗨,另一个愚蠢的简单问题。我注意到在Apple框架中的某些typedef中使用符号"<<"谁能告诉我这是什么意思?: enum { UIViewAutoresizingNone
someObject.$() 是什么意思? 我正在浏览 sapui5 工具包中的 tilecontainer-dbg 文件,发现了这个: var oDomRef = this.$(); or some
这个问题已经有答案了: How to interpret function parameters in software and language documentation? (4 个回答) 已关闭
我遇到过这个语法。任何人都可以解释一下 getArg1ListInfo:()=>(object.freeze(arg1)) 的含义 function foo (arg1,arg2) { let
对于子类,我有以下代码: class child1 : public parent { public: static parent* function1(void) { ret
这个问题在这里已经有了答案: What does "|=" mean? (pipe equal operator) (6 个答案) 关闭 1 年前。 我有一部分代码包含以下功能: void Keyb
以下在 C++ 中是什么意思? typedef PComplex RComplex [100]; 请注意,PComplex 是我代码中的用户定义类型。 谢谢 最佳答案 RComplex 是 PComp
在我的 Lisp 代码中,我有函数 (nfa-regex-compile),它创建一个包含初始状态、转换和最终状态的 cons 列表(表示自动机的节点)从作为参数给出的正则表达式开始。 在这种情况下,
以下文字摘自 Learning Spark 第 3 章 One issue to watch out for when passing functions is inadvertently seria
PHP 文档 block 中以下内容的含义是什么: #@+ zend框架代码中的一个例子: /**#@+ * @const string Version constant numbers */ c
由于 python 的一些版本控制问题,我必须使用自定义函数来比较 HMAC (SHA512)。为此,我找到了这个函数: def compare_digest(x, y): if not (i
取自this answer here : static const qi::rule node = '{' >> *node >> '}' | +~qi::char_("{}"); 请注意,声明了名称
我正在查看 chi 包的文档。我看到类似的东西: https://github.com/pressly/chi/blob/master/_examples/rest/main.go#L154 data
我想知道如果我采用值为 8 的 INT,这是否意味着我只能从 1 到 99999999 或从 1 到 4294967295 UNSIGNED? 最佳答案 文档似乎很清楚这一点: Numeric Typ
我想知道如果我采用值为 8 的 INT,这是否意味着我只能从 1 到 99999999 或从 1 到 4294967295 UNSIGNED? 最佳答案 文档似乎很清楚这一点: Numeric Typ
这个问题在这里已经有了答案: 关闭9年前。 Possible Duplicate: Does “/* (non-javadoc)” have a well-understood meaning? 以下
在 Prolog 代码中,可以使用“ headless ”Horn 子句将指令传递给编译器,这些子句与指向左侧的物质蕴涵 ':-' (⇐) 的左侧没有头部关系。例如,导入模块或声明 Unit Test
我是一名优秀的程序员,十分优秀!