怎样用vc++读取文本文件中的某一个数据和某一行数据
想大侠请教,已有一个文本(如下),PositionLengthNeffdnPitchPhasemmmm11nmPiN_grating=8-75210000-5421000...
想大侠请教,已有一个文本(如下),
Position Length Neff dn Pitch Phase
mm mm 1 1 nm Pi
N_grating= 8
-75 21 0 0 0 0
-54 21 0 0 0 0
-33 21 0 0 0 0
-12 21 0 0 0 0
9 21 0 0 0 0
30 15 0 0 0 0
45 15 0 0 0 0
60 15 0 0 0 0
希望将N_grating的数值8读出放在一个变量中,再将其余的每一排数据放入对应的数组中,总共六个数组,不知在vc++中该如何操作? 展开
Position Length Neff dn Pitch Phase
mm mm 1 1 nm Pi
N_grating= 8
-75 21 0 0 0 0
-54 21 0 0 0 0
-33 21 0 0 0 0
-12 21 0 0 0 0
9 21 0 0 0 0
30 15 0 0 0 0
45 15 0 0 0 0
60 15 0 0 0 0
希望将N_grating的数值8读出放在一个变量中,再将其余的每一排数据放入对应的数组中,总共六个数组,不知在vc++中该如何操作? 展开
展开全部
需要用到库函数fopen()。才能够读出里面的数据。读完之后要用fclose()函数来关闭打开文件。
如果有什么不懂的话,hi我一下就行。
我给你写了两个例子,你看看:
1)第一个是读出数字:
#include<stdio.h>
int a[10];
void readtxt()
{
int i;
FILE *zz;
zz=fopen("你要打开的文本文件的名字","r");
for(i=0;i<10;i++)
fscanf(zz,"%d,",&a[i]);
fclose(zz);
}
void main()
{
int i;
readtxt();
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
2)第二个是读出字母:
#include <stdio.h>
char xx[8][8];
void main()
{
FILE *zz;
int i;
zz=fopen("你要打开的文本文件.txt","r");
if(zz==NULL)
{
printf("无法打开文本文件!");
return;
}
for(i=0;i<4;i++)
{
fscanf(zz,"%s",xx[i]);
printf("%s\n",xx[i]);
}
fclose(zz);
}
如果有什么不懂的话,hi我一下就行。
我给你写了两个例子,你看看:
1)第一个是读出数字:
#include<stdio.h>
int a[10];
void readtxt()
{
int i;
FILE *zz;
zz=fopen("你要打开的文本文件的名字","r");
for(i=0;i<10;i++)
fscanf(zz,"%d,",&a[i]);
fclose(zz);
}
void main()
{
int i;
readtxt();
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
2)第二个是读出字母:
#include <stdio.h>
char xx[8][8];
void main()
{
FILE *zz;
int i;
zz=fopen("你要打开的文本文件.txt","r");
if(zz==NULL)
{
printf("无法打开文本文件!");
return;
}
for(i=0;i<4;i++)
{
fscanf(zz,"%s",xx[i]);
printf("%s\n",xx[i]);
}
fclose(zz);
}
2009-03-30
展开全部
一个一个字符的读取判断是不是所需的字符然后进行相应操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询