gpt4 book ai didi

c - 如何在 C 中读取由 { , , } 格式分隔的数字的整个文件?

转载 作者:太空宇宙 更新时间:2023-11-04 07:39:51 25 4
gpt4 key购买 nike

我有一个密文文件,其中包含许多值,如下所示:number1: {n1,n2,...}% number2: {n1,n2,...} 等等。我想用 C 读这个文件。然后提取 n1、n2 直到达到 }。知道如何做吗?

最佳答案

如果此示例文件的格式正确:

1: {2,3,4}% 5: {6,7,8}

然后您可以使用以下代码提取数字:

#include <stdio.h>

int main(int argc, char* argv[])
{
char filename[] = "filename.txt";
FILE *file;
int n, num1, num2;

file = fopen(filename, "r");

while (fscanf(file, "%d: {%d", &num1, &num2) == 2)
{
printf("%d: ", num1);
printf("%d", num2);

while(fscanf(file, ",%d", &num2) > 0)
{
printf(", %d", num2);
}

fscanf(file, "}%% ");
printf("\n");
}

fclose(file);
}

变量 num1 保存 {} 前面的数字,例如number1number2、...,而 num2 保存 {} 中的数字,例如n1, n2, ...

上面给出的示例文件的相应输出是:

1: 2, 3, 4
5: 6, 7, 8

关于c - 如何在 C 中读取由 { , , } 格式分隔的数字的整个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288471/

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