嗨,我对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);
}