将单词输入到文本文件中并显示(c语言)
从键盘输入10个英文单词到二维字符数组中,并保存到文本文件中(单词间以空格分隔,然后再从该文件中读出所有单词并显示到屏幕。
回复 2楼 lin5161678
我写的代码输入完就有问题没办法运行下去了#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
void main(void)
{
FILE *fp;
char a[N][80],j=0;
int i;
if((fp = fopen("a.txt", "w")) == NULL){
printf("Can't Open File!");
exit(0);
}
printf("请输入%d个以空格分隔的单词:\n",N);
for(i=0;i<N;i++){
do{
scanf("%s",&a[i][j]);
j++;
}while(a[i][j]!='\n');
}
j=0;
if(!feof(fp)){
for(i=0;i<N;i++){
do{
fprintf(fp,"%s",a[i][j]);
j++;
}while(a[i][j]!='\n');
}
}
fclose(fp);
if((fp = fopen("a.txt", "r")) == NULL){
printf("Can't Open File!");
exit(0);
}
printf("显示文件中的单词:\n");
j=0;
while(!feof(fp)){
for(i=0;i<=N;i++)
do{
i=fscanf(fp,"%s",&a[i][j]);
if(i==EOF)break;
printf("%s \n",a[i][j]);
j++;
}while(a[i][j]!='\n');
}
fclose(fp);
}