文本文件使用windows记事本就可以建立,每个字符串一行,用回车换行就行。
程序代码:
#include <stdio.h>
int main()
{ FILE *fp;
int k,i=0,j;
char str[1024][20]; //可以存放1024个串,每个串小于20个字符
if((fp=fopen("D:\\dat.txt","r"))==NULL) //文本文件使用 “r”打开读入,文件在D的根目录下
{ printf("error"); //如果打开文件失败就输出error
return 0; }
while(!feof(fp)) //读入文件内容,直到文件结束
{ fscanf(fp,"%s",str[i++]); } //二维数组每行一个字符串
fclose(fp); //关闭文件
for(k=i-1;k>=0;k--) //从最后一个字符串开始输出
for(j=strlen(str[k])-1;j>=0;j--) //从每个串的最后一个字符开始,输出到第一个字符结束
{ printf("%c",str[k][j]); //倒序输出str记录的文件内容
}
printf("\n");
system("pause");
}
文本文件的内容:
abc
sdf
efghij
klmn
opqrst
uvwxyz
输出结果如图