C将数字从文本文件读入数组并将数字用于其他功能

时间:2018-07-30 05:21:41

标签: c arrays

我是新手,所以请原谅我缺乏适当的编码语言。

我有一个文本文件,内容为:

80 83 82 81
94 95 87 86
86 90 78 95

我该如何读取将这些文件放入数组然后再将前两个数字相乘的函数的文本文件(我计划进行更多的计算)。

1 个答案:

答案 0 :(得分:2)

要读取文件并将数字放入数组,请使用fscanf()

 FILE *myFile;
myFile = fopen("somenumbers.txt", "r");

//read file into array
int numberArray[16];
int i;

for (i = 0; i < 16; i++) //instead of 16, your numbers length
{
    fscanf(myFile, "%1d", &numberArray[i]);
}

myFunction(numberArray); //call the multiplication method

传递数组并乘以前两个数字:

int myFunction(int param[]) {
     return param[0] * param[1];
}