【发布时间】:2015-05-30 12:39:30
【问题描述】:
我是 C 的新手。 请问你能帮帮我吗。有一个结构名字,姓氏,性别,年龄。必须从键盘输入条目。我需要将此信息保存在一个文件中,然后在屏幕上显示所有性别 == Male 的条目并将它们保存在一个单独的文件中。 谢谢!
有一个从文件中读取结构的代码,但我不明白如何检查性别 == 男性。
#include "stdafx.h"
#include <cstdio>
int _tmain(int argc, _TCHAR* argv[])
{
FILE *file;
struct Person {
char name[20];
char gender[20];
unsigned age;
};
struct Person SinglePerson[10];
char i=0;
file = fopen("e:\\Test.txt", "r");
while (fscanf (file, "%s%s%u", SinglePerson[i].name, &(SinglePerson[i].gender), &(SinglePerson[i].age)) != EOF) {
printf("%s %s %u\n", SinglePerson[i].name, SinglePerson[i].gender, SinglePerson[i].age);
i++;
}
file = fopen("e:\\fprintf.txt", "w");
while (scanf ("%s%s%u", SinglePerson[i].name, &(SinglePerson[i].gender), &(SinglePerson[i].age)) != EOF) {
fprintf(file, "%s %s %u\n", SinglePerson[i].name, SinglePerson[i].gender, SinglePerson[i].age);
i++;
}
fread;
return 0;
}
【问题讨论】:
-
使用
fopen打开文件,fwrite写入结构,fread读取。 -
@cdarke,您能否添加更多详细信息...如何检查性别 == 男性?
-
您能否添加实际上是您正在处理的代码而不是一些与它无关的随机代码?
-
您没有任何
man页面或文档可以查看基本信息吗?\ -
@SamiKuhmonen 谢谢,对不起......这是一个有效的代码。另一个任务的先前代码。