我有一个包含特定格式数据的文件,我想从该文件中提取并存储某些数字.在程序中,我最初使用sscanf来解析和存储文件中的值,它工作得很好.然而,要做到这一点,然后我应该自己手动将字符串值转换为整数(这不是问题).我很沮丧,因为似乎scanf根本不是被设计成在不使用其他库函数的情况下以这种方式使用的,我是不是遗漏了什么?如果你能告诉我如何实现这一点,我将不胜感激.
这是我需要帮助的代码部分(假设文件已打开并正在读取,并且缓冲区中存储了一行):
char str1[5], str2[5];
if (scanf(buffer, "test1 %s, test2%s", str1, str2) == 2) {
printf("Success");
}
我认为scanf正在等待键盘输入,并且不读取缓冲区中的行.
这是我的文件中的这一行,程序应该跳过Test1和Test2,获取它们前面的数字(4和5),并将它们存储在str1和str2中:
测试1 4,测试25