要将scanf()
与fopen()
一起使用,您可以按照以下步骤操作:
stdio.h
和stdlib.h
。#include<stdio.h>
#include <stdlib.h>
fopen()
打开一个文件。例如,如果您要读取一个名为input.txt
的文件,可以使用以下代码:FILE *file = fopen("input.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
exit(1);
}
scanf()
从文件中读取数据。您可以使用fscanf()
函数,它类似于scanf()
,但它从文件中读取数据。例如,如果您要从文件中读取一个整数和一个字符串,可以使用以下代码:int num;
char str[100];
fscanf(file, "%d %s", &num, str);
fclose()
关闭文件:fclose(file);
这是一个完整的示例代码:
#include<stdio.h>
#include <stdlib.h>
int main() {
FILE *file = fopen("input.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
exit(1);
}
int num;
char str[100];
fscanf(file, "%d %s", &num, str);
printf("从文件中读取的数据:%d %s\n", num, str);
fclose(file);
return 0;
}
这个示例代码将打开名为input.txt
的文件,并从中读取一个整数和一个字符串。然后,它将输出读取到的数据。
领取专属 10元无门槛券
手把手带您无忧上云