怎样用vc++读取文本文件中的某一个数据和某一行数据

来源:百度知道 编辑:UC知道 时间:2024/07/08 20:34:24
想大侠请教,已有一个文本(如下),
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);
}

一个一个字符的读取判断是不是所需的字