怎样把txt文件中数据以二维数组的形式读入C程序中,经过运算后再输出到新文件中?c语言的。最好是两函数
2个回答
展开全部
void main()
{
char str[50][50] //先定义一个数组来装
void LoadFile(void) //这个函数是从XXX文件读入C程序中
{
int i;
FILE*fp;
fp=fopen("XXX.txt","rt");
if(fp==NULL)
{
printf("文件打开错误!");
return;
}
for(i=0;i<NUM;i++)
{
if (feof(fp))
break;
fscanf(fp,"%s",PersonInfo[i].Name); //读什么进去看你情况了
if (feof(fp))
break;
}
void SaveFile(void) //这个函数是写到新文件XX中
{
int i;
FILE *fp;
fp=fopen("XX","wt");
for(i=0;i<cnt;i++)
{
fprintf(fp,"%s",PersonInfo[i].Name) //写什么进去也看你自己需求了
}
fclose(fp);
}
}
{
char str[50][50] //先定义一个数组来装
void LoadFile(void) //这个函数是从XXX文件读入C程序中
{
int i;
FILE*fp;
fp=fopen("XXX.txt","rt");
if(fp==NULL)
{
printf("文件打开错误!");
return;
}
for(i=0;i<NUM;i++)
{
if (feof(fp))
break;
fscanf(fp,"%s",PersonInfo[i].Name); //读什么进去看你情况了
if (feof(fp))
break;
}
void SaveFile(void) //这个函数是写到新文件XX中
{
int i;
FILE *fp;
fp=fopen("XX","wt");
for(i=0;i<cnt;i++)
{
fprintf(fp,"%s",PersonInfo[i].Name) //写什么进去也看你自己需求了
}
fclose(fp);
}
}
更多追问追答
追问
void Datain1(void) /*读入91-92年数据*/
{
int i,j;
FILE *fp;
fp=fopen("91-92in.txt","r");
for(i=0;i<731;i++)
for(j=0;j<6;j++)
fscanf(fp,"%f\n",&INPUT1[i][j]);
fclose(fp);
}
我对C掌握得不多,这个程序为什么不行呢?
追答
把你的%f改为%d试试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询