【发布时间】:2016-08-19 12:01:12
【问题描述】:
我在处理 C 中的文件时遇到了一些困难。我已经知道如何在 C 中读取和写入文件,但我能做的只是读取和追加。如果我想读取字符串行并将它们转换为数字(int),我该怎么做?
例如:
mytextfile.txt 包含这些数据:
12345 30 15
2111 9 20
321 17 7
现在对于每一行,我想使用第一个数字作为价格变量,下一个数字作为数量,最后一个数字作为折扣。我的问题是如何将三个数字存储在一个变量中,以便我可以将它们用作整数(或字符串)?
我的输出应该是根据价格、数量和折扣计算得出的金额,每行列出一个值(结果)...
【问题讨论】:
-
The
fscanffunction 不适合您?你还尝试过什么?请read about how to ask good questions,并学习如何创建Minimal, Complete, and Verifiable Example。 -
还可以查看 strtok 以拆分分隔符。
-
我会逐行阅读,然后使用
sscanf(linebuf, "%d%d%d", &price, &quantity, &discount);获取数字。