在C语言中,可以使用fscanf
函数来读取txt文件中的数字。
下面是一个例子,假设我们有一个名为input.txt
的文件,其中包含一系列的数字,每个数字占一行。我们可以使用以下代码来读取这些数字:
#include <stdio.h>
int main() {
FILE *file;
file = fopen("input.txt", "r"); // 打开文件
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
int num;
while (fscanf(file, "%d", &num) != EOF) { // 读取文件中的数字,直到文件结尾
printf("%d\n", num);
}
fclose(file); // 关闭文件
return 0;
}
以上代码中,fopen
函数用于打开文件,第一个参数是文件名,第二个参数是打开模式。我们使用"r"
模式来表示只读模式,即读取文件。
然后,我们通过循环使用fscanf
函数来读取文件中的数字。fscanf
函数的第一个参数是文件指针,第二个参数是格式化字符串,指定了要读取的数据类型。在本例中,我们使用"%d"
来表示读取整数。第三个参数是要接收读取值的变量的地址。
最后,我们使用fclose
函数来关闭文件,以释放资源。
注意:在使用fopen
函数打开文件后,我们必须检查文件是否成功打开,即判断文件指针是否为NULL。如果文件指针为NULL,表示打开文件失败。