gpt4 book ai didi

c - 将输入文件拆分为单独的数字,然后将它们用作程序的输入

转载 作者:行者123 更新时间:2023-11-30 15:52:41 25 4
gpt4 key购买 nike

我正在使用代码块并且遇到了困难,我想从 .txt 文件中获取两个数字并将它们分配给不同的常量。

假设输入的.txt文件中有10,20,我想让a=10和b=20,然后继续使用这些数字进行进一步的计算。

过去,我使用“strtok”从文件中分离出一个字符串,其中 (",:") 作为分隔字符串。

FILE *fp; char s[1000];
fp=fopen("chris.txt","r"); // opens the file


if (!fp) return 1;
while (fgets(s,1000,fp)!=NULL); //makes the stuff inside the file defined as string s


char*pch;printf("Splitting string \"%s\" into tokens:\n",s);
pch = strtok (s,",");
while (pch !=NULL)
{
printf ("%s\n",pch);
pch= strtok(NULL," ,0.");
}

我想我可以遵循类似的方式,但以某种方式将不同的数字分配给不同的常量。关于如何解决这个问题有什么想法吗?

最佳答案

int a, b;

if (sscanf(s, "%d,%d", &a, &b) != 2) {
// Error, the format was not "<int>,<int>"
}

您甚至可以使用scanf直接从文件中读取

if (fscanf(fp, "%d,%d", &a, &b) != 2) {

关于c - 将输入文件拆分为单独的数字,然后将它们用作程序的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14242530/

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