gpt4 book ai didi

c语言: read file content as numbers and add them together

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:31 26 4
gpt4 key购买 nike

我在一个名为:values.txt 的文本文件中有以下内容

1 4 
2.5 3.76
122 10
277.543
165.4432

我正在尝试读取此文本文件的内容,并将每两对相加并输出结果......输出将是这样的:

1 Pair:(1, 4) = 5

2 Pair:(2.5, 3.76)= 6.26

等等..

我是这样打开文件的

int c;
FILE myfile;

myfile= fopen("values.txt", "r");
if ( myfile == NULL ) {
printf("Cannot open TEXT file\n");
return 1;
}

double aa,bb;
while ( (c = getc(myfile) ) != EOF ) {
// HERE SHOULD I DO THE OUTPUT BUT HOW?
}

非常感谢任何帮助..

语言 = C

最佳答案

下面的代码可以满足您的期望。 myfile 应声明为 FILE*。 fopen 返回指向 FILE 结构的指针。如果文件非常大,我建议读取大尺寸的缓冲区(例如:65535 等)并逐字符解析并将其转换为浮点值。它减少了系统调用开销,这比将文本处理为浮点值需要更多时间。

#include <stdio.h>
#include <string.h>

main(int argc, char *argv[])
{
FILE* myfile;

myfile = fopen("values.txt", "r");
if ( myfile == NULL ) {
printf("Cannot open TEXT file\n");
return 1;
}

double aa,bb;
while (2 == fscanf(myfile, "%lf %lf", &aa, &bb)) {
printf("%lf\n", aa+bb);
}
return 0;
}

关于c语言: read file content as numbers and add them together,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4320335/

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