gpt4 book ai didi

c - 使用 fscanf() 从两列文件中获取两个值

转载 作者:行者123 更新时间:2023-11-30 17:47:49 26 4
gpt4 key购买 nike

大家好,这是我第一次在堆栈溢出上发帖,我是 c 新手,所以如果我做错了什么,请告诉我。

我正在尝试使用 fscanf 将文件中的单词放入我的两个字符串变量(currentUID 和 currentKey)中。但由于某种原因,当我使用 fscanf 为我的 currentKey 变量赋予值时,存储在 currentUID 中的值(在我的第一条评论中)消失了......我一直在寻找可能发生这种情况的原因,但到目前为止我一直没能弄清楚。您知道为什么会发生这种情况吗?

while(!feof(fp))
{
fscanf(fp, "%s", currentUID);
//1 currentUID has correct value here...
fscanf(fp, "%s", currentKey);
//2 But currentUID has lost its value here.
}

以下是文件格式的示例:

421 0123456789abcdef0123456789abcde0

422 0123456789abcdef0123456789abcde1

423 0123456789abcdef0123456789abcde2

423 0123456789abcdef0123456789abcde3

我想做的就是在第二条评论时访问这两个值,以便我可以将它们传递给另一个方法。任何意见将不胜感激。

最佳答案

阅读如下:

    while(fscanf(fp, "%s%s", currentUID,currentKey)==2)
{
// printf("%s ", currentUID);
//1 currentUID has correct value here...
// printf("%s\n", currentKey);
//2 But currentUID has lost its value here.
}

编辑您是否正确声明了变量?

char currentUID[4],currentKey[33];

关于c - 使用 fscanf() 从两列文件中获取两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18798203/

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