输入文件的前四个字节包含数字 𝑁 — 序列中数字的数量 (1 <= 𝑁 <=10000)。接下来,给出序列的整数:𝑁 个,每个 4 个字节。所有数字的绝对值不超过 10^5。需要找到序列的 𝑁 个数之和,并将其输出为 4 字节整数。
这个问题中的所有输入和输出都是二进制的。在每个特定测试中,所有数字都以相同的字节顺序写入:它可以是 big-endian 或 little-endian。但是,字节顺序在不同的测试中可能会有所不同。需要以与给定输入数据相同的字节顺序输出一个数字作为响应。
这是我的示例,但根本没有显示任何内容...怎么了,请告诉我
#include<stdio.h>
#include <math.h>
int main() {
FILE* input;
fopen_s(&input, "input.bin", "rb");
FILE* output;
fopen_s(&output, "output.bin", "wb");
int N;
scanf("%d", &N);
fread(&N, sizeof(int), 1, input);
fread(&S, sizeof(int), 1, input);
for(int i=0; i<N; i++){
int S = (int)(((double)S));
fwrite(&S, sizeof(int), 1, output);
return 0;
}
哎哟。我走错地方了——我没有看到文件仍然是二进制文件。对于二进制一切都更容易 -
不过,我会留下旧的答案 - 以防万一你遇到这样的文本文件任务......