如何从包含字符串和整数的文件中获取输入?

时间:2014-02-22 10:05:23

标签: c input

我正在尝试从文本文件中获取输入,该文件的名称是格式 (没有空格).Eg,3shop,其中3是文件中的输入数量。 如何从字符串中提取此数字?

该文件的内容也具有相同的格式和可变长度。 **即完整的3shop.txt是表格 1soap 3toothpate 5biscuits 8biscuits 9种牙膏5肥皂

整数的大小没有限制,否则我可以使用数组并提取数字。 请提出一些好的方法来做到这一点。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

char name[32] = "3shop.txt", *p = name;
long id;

id = strtol(name, &p, 10);
printf("id=%ld name=%s\n", id, p);
10中的

strtol表示基数为10(十进制)

在致电strtol后,p指向数字值后name中的下一个字符