c语言由文本文件password.dat中读取到如下数据

由文本文件password.dat中读取到如下数据,数据由最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
起始行:START
密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
结束行:END
START
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
END
START
N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
END
START
IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
END
把每一个字母读入,然后我做另外的处理后还要输出!
从 password。dat中读入那些字母,然后赋值给一维数组a[100].把数组的值留住, 我还要做其他的处理!假如要读入数据的话,我是不是要先建立一个password。dat文件,把那些字母输入进去!应该吧文件放在哪里?怎么连接呢?

/* 建立一个password.dat文件,用文本方式打开,将数据集输入,放在程序目录下 */
#include "stdio.h"
#include "stdlib.h"

void main()
{
FILE *fp;
int i=0,add=0;
char str[200],str1[101]={0}; /* str1是需要保存的字符 */

if((fp=fopen("password.dat","rt"))==NULL) /* 打开程序目录下已经编辑的文件 */
{
printf("cannot open file\n");
return;
}
while (fgets(str,200,fp)) //读取一行,并判断文件是否结束
{
add++;
if(add%3==2) str1[i++]=str[0];
}
fclose(fp);

printf("%s\n",str1);
}追问

虽然 没有全懂!!但还是非常感谢你!好人一生平安!

温馨提示:答案为网友推荐,仅供参考
相似回答