請(qǐng)編寫函數(shù),從一個(gè)文件中讀取實(shí)數(shù)求和,并將結(jié)果寫入另一個(gè)文件。
函數(shù)原型
void BatchAdd(FILE *in, FILE *out);
說明:參數(shù) in 和 out 為指示兩個(gè)文件的指針。函數(shù)從 in 所指文件中的讀出數(shù)據(jù),將結(jié)果寫入 out 所指的文件中。
要求:in 所指文件中有很多行,每行包含兩個(gè)實(shí)數(shù),以空格間隔。函數(shù)求出這兩個(gè)實(shí)數(shù)的和,寫入 out 文件中,每行一個(gè)結(jié)果。
要求:輸出結(jié)果保留 2 位小數(shù)。
裁判程序
#include <stdio.h>
#include <stdlib.h>
void BatchAdd(FILE *in, FILE *out);
int main()
{
FILE *in, *out;
in = fopen("Addition.txt", "r");
out = fopen("Sum.txt", "w");
if (in && out)
{
BatchAdd(in, out);
}
else
{
puts("文件無法打開!");
}
if (in)
{
fclose(in);
}
if (out)
{
fclose(out);
puts("文件保存成功!");
}
return 0;
}
/* 你提交的代碼將被嵌在這里 */
在程序所在文件夾中創(chuàng)建文本文件“Addition.txt”,復(fù)制下面的內(nèi)容:
Addition.txt
25.9 8.7
120.9 87.518
12.8 65.2
輸入樣例
(無)
輸出樣例
文件保存成功!
程序運(yùn)行結(jié)束后,打開“Sum.txt”文件,查看文件內(nèi)容。
34.60
208.42
78.00
代碼長度限制
16 KB
時(shí)間限制
400 ms
內(nèi)存限制
64 MB文章來源:http://www.zghlxwxcb.cn/news/detail-822773.html
C程序如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-822773.html
void BatchAdd(FILE *in, FILE *out) {
double a, b; // 定義雙精度浮點(diǎn)數(shù)變量a和b,用于存儲(chǔ)從輸入文件中讀取的兩個(gè)實(shí)數(shù)
// 使用while循環(huán)從輸入文件中讀取數(shù)據(jù),直到到達(dá)文件末尾(EOF)
while (fscanf(in, "%lf %lf", &a, &b) != EOF) { // fscanf函數(shù)從in所指文件中讀取格式化的輸入,并存儲(chǔ)到a和b中,直到到達(dá)文件末尾或格式化輸入結(jié)束
// 使用fprintf函數(shù)將a和b的和寫入輸出文件,保留兩位小數(shù),并換行以表示每個(gè)結(jié)果的結(jié)束
fprintf(out, "%.2lf\n", a + b);
} // BatchAdd函數(shù)定義結(jié)束
}
到了這里,關(guān)于批量求和(文件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!