C语言中从文本用录入一个字符串
姓名学号语文数学英语张明明01677882张成友02789188张辉灿03688256王露04564577陈东明05673847如何把这个东西录入到c语言程序中,要求从t...
姓名 学号 语文 数学 英语
张明明 01 67 78 82
张成友 02 78 91 88
张辉灿 03 68 82 56
王 露 04 56 45 77
陈东明 05 67 38 47
如何把这个东西 录入到c语言程序中 ,要求从txt文本中直接录入 展开
张明明 01 67 78 82
张成友 02 78 91 88
张辉灿 03 68 82 56
王 露 04 56 45 77
陈东明 05 67 38 47
如何把这个东西 录入到c语言程序中 ,要求从txt文本中直接录入 展开
2个回答
展开全部
因为不知道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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询