尝试弄清楚如何通过文件读取多个变量。例如,如果我有一个名为“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/