这个程序只存了第一个字符串,后面都没存上!!
等高手啊!
#include<stdio.h>
#include<iostream>
#include <string.h>
using namespace std;
#define M 100
#define N 100
void main()
{
//首先是把较长的字符串存贮到一个二维数组a[M][N]中,以空格为界限
int i=0,j=0;
int x;
char a[M][N];
FILE *fp;
fp=fopen("D:\\file2.txt","rt"); //D盘中的一个文件
char c;
while (!feof(fp))
{
fscanf(fp, "%c", &c);
if (c != ' ')
{
for (j = 0; j < 100; j++)
{
a[i][j] = c;
fscanf(fp, "%c", &c);
if (c == ' ') break;
} //这边好像有错??
a[i][j]='\0';
break;
}
else
{
i++;
fscanf(fp, "%c", &c);
}
}
for(x=0;x<=i;x++)
{
cout<<a[i];
printf("\n");
}
}