C 编程 ScanF 多输入一文件

标签 c input variable-assignment scanf

尝试弄清楚如何通过文件读取多个变量。例如,如果我有一个名为“datainput”的文件,其中包含文本行“150”,然后在我的程序中如果我有 int 值,我知道如何读取其中的内容;然后 scanf("%d", &value);当我使用该文件运行程序时,它会读取该文件,然后将其应用于我的变量。但我现在想做的是类似的事情,但读入 2 个值,所以说在我的文本文件中我将有“3.1, 3.4”这样的东西,然后把它放在变量 1 和 2 上类似的东西。有人有什么想法吗?

最佳答案

要读入两个值,您所要做的就是向 scanf() 调用添加一个额外的格式说明符:

scanf("%d %d", &value1, &value2); //reads two values

另外,请注意,如果您正在读取文件,则需要使用函数 fscanf ,该函数与 scanf 具有类似的格式,只不过您需要传递一个指向您正在使用的文件:

  char inFileName[] = "input.txt";

  FILE *inFile;

  /* open the input file */  
  inFile = fopen(inFileName, "r");

  fscanf(inFile, "%d %d", &value1, &value2); //reads two values from FILE inFile

关于C 编程 ScanF 多输入一文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9107481/

相关文章:

c - 发现静态库依赖项

javascript - 如何阻止浏览器默认输入验证?

r - 在 data.table 中分组,选择多列中的第一个元素

html - Flex,如何处理HTML文件

c - 如何使用 malloc 为 C 中的结构创建动态内存分配?

c中的另一个函数通过其地址调用函数

javascript - 如何使输入焦点像 dogpile.com?

bash - 在 Bash 中模拟 Gromacs 中的用户交互

java - 为什么Java的+ =,-=,* =,/=复合赋值运算符不需要强制转换?

c++ - 在 C++ 中初始化变量的偏好