C語言中怎麼把文件中的數據賦到結構體的成員中?
100
姓名:犀利哥
性別:男
年齡:十二歲
這是我在D盤中建立的 簡歷。txt文件
我想用文件函數打開簡歷.txt文件,再定義一個結構體,結構體的格式也像簡歷中的格式。
struct student
{
char name;
char sex;
char age;
}stu;
怎麼把文件裡面的數據按順序賦值到結構體的成員中?
我想要的結果是最後結構體中 char name=犀利哥,char sex=男,char age=十二歲;
求高手給我詳細代碼,要注釋,最好你編譯下,不然我又白忙了。很急哈,馬上答辯了:
跪謝!!!!!!!!!!!!!
最佳回答:
運行結果:
文本中的內容:
姓名:犀利哥
性別:男
年齡:十二歲
程序:
#include <stdio.h>
#include <stdlib.h>
struct student
{
char name[30];
char sex[10];
char age[30];
}stu;
void main(void)
{
FILE* pFile = NULL;
pFile = fopen("D:\\簡歷.txt", "r");
fscanf(pFile, "姓名:%s\n", &stu.name);
fscanf(pFile, "性別:%s\n", &stu.sex);
fscanf(pFile, "年齡:%s\n", &stu.age);
fclose(pFile);
}
-
補充:
-
添加了一下注視,完善了一下程序。
#include <stdio.h>
#include <stdlib.h>
struct student
{
char name[30];
char sex[10];
char age[30];
}stu;
void main(void)
{
FILE* pFile = NULL;
//! 以“讀”的方式打開文件
pFile = fopen("D:\\簡歷.txt", "r");
if (NULL != pFile)
{
//! 從文件中讀取數據信息
fscanf(pFile, "姓名:%s\n", &stu.name);
fscanf(pFile, "性別:%s\n", &stu.sex);
fscanf(pFile, "年齡:%s\n", &stu.age);
//! 讀取完畢,關閉文件
fclose(pFile);
//! 打印輸出讀取到的數據
printf("姓名:%s\n", &stu.name);
printf("性別:%s\n", &stu.sex);
printf("年齡:%s\n", &stu.age);
}
}
-
追問:
-
請問下如果我想打開很多張簡歷呢?
比如一個公司收到很多份簡歷,我想做個系統把所有簡歷裡面的內容做一些判斷,符合要求的就錄取。
如果是要把很多份簡歷打開都賦值到賦值到結構體中然後進行一些判斷來選擇是否是公司需要的人?
怎麼來打開很多份簡歷呀?
求代碼!