C读取文件内容

C读取文件内容,第1张

程序你看看吧,有问题再问,满意请采纳:

无论你的文件里面有多少行数据,程序都会自动识别文件结尾

#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文件内容为:

abcdefg

efgihijhajkf

请读入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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10029167.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存