的步骤如下:
FILE *file = fopen("file.txt", "r");
if (file == NULL) {
printf("文件打开失败!\n");
return;
}
这里的"file.txt"是要读取的.txt文件的路径,"r"表示以只读方式打开文件。
typedef struct {
char name[50];
int age;
} Person;
Person person;
while (fscanf(file, "%s %d", person.name, &person.age) == 2) {
// 处理读取到的数据,如打印输出
printf("姓名:%s,年龄:%d\n", person.name, person.age);
}
这里的"%s %d"是格式化字符串,指定了每行数据的格式,"%s"表示读取一个字符串,"%d"表示读取一个整数。fscanf函数返回成功匹配并读取的变量数目,如果成功读取了两个变量(姓名和年龄),循环会继续读取下一行。
fclose(file);
完整示例代码如下:
#include <stdio.h>
typedef struct {
char name[50];
int age;
} Person;
int main() {
FILE *file = fopen("file.txt", "r");
if (file == NULL) {
printf("文件打开失败!\n");
return 0;
}
Person person;
while (fscanf(file, "%s %d", person.name, &person.age) == 2) {
printf("姓名:%s,年龄:%d\n", person.name, person.age);
}
fclose(file);
return 0;
}
推荐的腾讯云相关产品:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云