C语言中从文本用录入一个字符串

姓名 学号 语文 数学 英语
张明明 01 67 78 82
张成友 02 78 91 88
张辉灿 03 68 82 56
王 露 04 56 45 77
陈东明 05 67 38 47

如何把这个东西 录入到c语言程序中 ,要求从txt文本中直接录入

因为不知道txt的存入格式。所以采用最通用的读入方式,即都按字符串来读入。

(可能有更好的方法哈,我做了个最基础通用的方法,至于楼上说的定义个结构体类型用fread来读入的方式,我试过了,因为txt字符间隔大小不知道,所以读入的有错误。)

#include <stdio.h>

void main()

{

char word[30][10];  //定义一个最合适大小的二维数组

FILE *fp;

int i;

if(0==(fp = fopen("d:/data.txt","r")))return;

for(i=0;!feof(fp);i++)

fscanf(fp,"%s",word[i]);

for(int j=1;j<=i;j++)

{

if(j%5 == 0)printf("%4s\n",word[j-1]);

else

printf("%4s\t",word[j-1]);

}

fclose(fp);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-21
自己创建一个结构体,通过fopen函数来读取,
相似回答
大家正在搜