gpt4 book ai didi

c - 从文件中读取文本并在公式中使用

转载 作者:行者123 更新时间:2023-11-30 17:19:38 27 4
gpt4 key购买 nike

我就是想问这个。我有某种 .txt 格式的文件,内容如下所示:

GRAMtoTONN 0.000001
GRAMtoNWTN 0.009807
GRAMtoPOUN 0.002205
GRAMtoCRAT 5
GRAMtoOUNC 0.03527
TONNtoGRAM 1000000
TONNtoNWTN 9807
TONNtoPOUN 2205
TONNtoCRAT 5000000
TONNtoOUNC 35270
NWTNtoGRAM 102
NWTNtoTONN 0.000102
NWTNtoPOUN 0.2248
NWTNtoCRAT 509.9
NWTNtoOUNC 3.597
POUNtoGRAM 453.6
POUNtoTONN 0.0004536
POUNtoNWTN 4.448
POUNtoCRAT 2268
POUNtoOUNC 16
OUNCtoGRAM 28.35
OUNCtoTONN 0.00002835
OUNCtoNWTN 0.278
OUNCtoPOUN 0.0625
OUNCtoCRAT 141.7

LEGEND:
GRAM = Grams
TONN = Tonnes
NWTN = Newton (in Earth's surface)
POUN = Pounds
OUNC = Ounces
CRAT = Carat

现在我想输入,假设我需要 GRAMttoTONN的值,放入一个方程中以放入我的源代码中。我不知道如何在这种文本文件中使用 fscanf 。你能帮我吗?我所知道的就是打开文件,仅此而已。感谢您的宝贵时间:))

最佳答案

使用strtok()

您必须逐行读取文件 (fgets()),然后在每一行上运行 strtok() 来获取您的值。

假设您之前打开了该文件,并且 fp 是指向该文件的指针。pch 只是一个指向 char 的指针。

int i;
while(fgets(line, 90, fp) != NULL)
{
i = 0;
pch = strtok(line, " \n"); // there is a 'space' before '\n'
while(pch != NULL)
{
if(i==0)
printf("Text : %s\n", pch);
else if(i==1)
printf("Number : %lf\n", atof(pch));

pch = strtok(NULL, " \n"); // here too
}
i++;
}

关于c - 从文件中读取文本并在公式中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28833765/

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