【发布时间】:2013-12-21 16:46:28
【问题描述】:
如果文件中的字符串是,我从文件中读取字符串:
"User1 User2 User3 User4 User5"
"test1"
我只想读取文件的第一行,我的代码是:
if (in_fp != NULL)
{
while (fscanf(in_fp, "%s", &user)!=EOF)
{
temp = (char*)malloc(sizeof user);
strcpy(temp,user);
}
fclose (in_fp);
}
但问题是 fscanf 还从文本文件中读取了“test1”,我需要知道如何让他知道这是行尾,我需要在我的代码中修复什么? 我知道 fgets,但我想分别阅读每个用户
【问题讨论】:
-
fscanf函数不知道行尾。阅读fgets。 -
哦,你的代码中有很多内存泄漏。
-
我现在正在编辑我的帖子,我知道 fgets,我想分别读取每个用户的临时权限
-
你可以结合例如
fgets和sscanf.
标签: c