在C语言中,举例说明如何打开一个文本文件,并读入文件中的数据

Python017

在C语言中,举例说明如何打开一个文本文件,并读入文件中的数据,第1张

1.首先,使用VS构建一个新的空项目,然后直接单击ok。

2.单击newitem选项为c编译器创建一个新的c文件,并输入main.c文件。

3.然后创建一个新的返回C文件,如下所示

4.将上面的参考代码复制到main.c文件中,并直接编译它。

5、编译完成后,运行exe程序,执行后显示TXT文件内容。

关键技巧:

每行数据个数随机,可用

c

=

fgetc(fin)

ungetc(c,fin)

检查是否读到

换行符或文件结束符。

例如:

a.txt

1

2

3

45

56

6

7

8

9

10

至于记录每行数据个数,存放到数组,等等,可以自己补充完善。

程序:

#include

<stdio.h>

int

main(

)

{

file

*fin

int

a,c

fin=fopen("a.txt","rw")

while(1){

c

=

fgetc(fin)

if

(c==eof)

break

if

(c=='\n')

{printf("\n==========\n")

continue}

ungetc(c,fin)

fscanf(fin,"%d",&a)

printf("%d

",a)

}

fclose(fin)

return

0

}

1、使用VS新建空工程,直接点击确定,如下所示。

2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。

3、参考代码:

#include <stdio.h>

int main()

{

  //下面是写数据,将数字0~9写入到data.txt文件中

  FILE *fpWrite=fopen("data.txt","w")

  if(fpWrite==NULL)

  {

      return 0

  }

  for(int i=0i<10i++)

      fprintf(fpWrite,"%d ",i)

  fclose(fpWrite)

  //下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上

  int a[10]={0}

  FILE *fpRead=fopen("data.txt","r")

  if(fpRead==NULL)

  {

      return 0

  }

  for(int i=0i<10i++)

  {

      fscanf(fpRead,"%d ",&a[i])

      printf("%d ",a[i])

  }

  getchar()//等待

  return 1

}

4、编译完成后,运行exe程序,执行后显示console程序。