fscanf文件 - 停止读取当前行?

时间:2014-10-21 11:31:32

标签: c

我正在编写程序,阅读文本文件。文本文件将具有如下结构:

Apple 0.19 

Juice 0.89

Bread 1.19

现在程序应该读取(使用带有已知缓冲区的fscanf和字符串)第一行,直到它达到空白形状(在名称和数字之间)并进入下一行而不读取数字,这样它就可以给出我没有数字的列表。 意味着"如果fscanf读取空白,请进入下一行"。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

// this will work for a line such as "Pumpkin pie 1.50"
char *sptr = strrchr (linestring, ' ');   // find last space
if (sptr)                                // if one was found
    *sptr = 0;                            // truncate string