如何用分隔符分割我从文件中读取的行,并将它们存储在c中的每个int变量中



嗨,我对C完全陌生,习惯在python中编码,所以这一直困扰着我一段时间,但我找不到我一直在寻找的答案,所以我决定在这里问。

我正在读取一个名为"input_date.txt"的文件。并且必须用分隔符/拆分它,并将每个部分存储到不同的int变量中。以下是目前为止的内容:

int mm, dd, yy;
FILE* fp = fopen("input_date.txt", "r");

input_date.txt文件中只有一行

5/17/07

我将不得不拆分它们并将5存储在mm中,17存储在dd中,07存储在yy中(所有int变量)。我有点认为我可以使用strsep,但我仍然不太确定如何使用它(我几乎没有开始学习C),所以任何帮助都会很感激。

fscanf可能会做你想要的吗?

if (fscanf(fp, "%d/%d/%d",&mm,&dd,&yy) != 3) {
/* Handle error */
fputs ("error: invalid date format.n", stderr);            
}

最新更新