
程序你看看吧,有问题再问,满意请采纳:
#include<stdio.h>int main()
{
int a1[600] // 存的第一列数据,根据文件行数修改
int a2[600] // 存的第二列数据,根据文件行数修改
int a3[600] // 存的第三列数据,根据文件行数修改
FILE*fp
int k=0
int i
if((fp=fopen("test.in","r"))==NULL) // 打开数据文件
{
printf("cant find the file!")
return -1
}
while(!feof(fp))
{
fscanf(fp,"%d %d %d",&a1[k],&a2[k],&a3[k])
k++
}
printf("读取文件后,数组内的结果显示:\n")
for(i=0i<ki++)
printf("%d %d %d\n",a1[i],a2[i],a3[i])
fclose(fp)
return 0
}
#include<stdio.h>#define N 2
void main() { FILE *fp int i char buffer[256],str[256]
if ( fp=fopen("c:\\test.txt","r") ) {
for ( i=0i<Ni++ ) fgets(buffer,256,fp)
fgets(str,256,fp)
fclose(fp)
printf("%s\n",str)
} else printf("打开文件错误。\n")
}
以上程序假设test.txt文件内容为:
abcdefgefgihijhajkf
请读入1234
阿克发动机;kl则输出为:请读入1234
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。
2、例程:
#include<stdio.h>#include<string.h>
void main()
{
char a[100],b[100],c[100]
int i=3,j=4,k=0 //第三行,第四列
FILE *fp = fopen("data.txt","r")
while(fgets(c,100,fp)){ //读入每行数据
i--
if(i==0) strcpy(a,c) //读到第三行数据
b[k++]=c[j-1] //把每行的那列字符拷到b中
}
b[k]=0
printf("第%d行数据:%s\n",i,a)
printf("第%d列数据:%s\n",j,b)
fclose(fp)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)