×

c打开txt文件并读取数据

关于c打开txt文件并读取数据的信息

admin admin 发表于2023-03-02 14:29:11 浏览81 评论0

抢沙发发表评论

本文目录一览:

C语言如何实现对txt文件的读取和写入

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=0;i10;i++)

      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=0;i10;i++)

  {

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

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

  }

  getchar();//等待

  return 1;

}

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

用c语言读取一个txt文件?

如果预知前面的是英文后面的是中文,即可分开:

#includestdio.h

#define N 100

void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;

if ( fp=fopen("c:\\data\\text.txt","r") ) {

  n=0;

  while ( !feof(fp) ) {

    fgets(s,256,fp); sscanf("%s%s",y[n],h[n]); n++; if ( n=N ) break;

  }

  fclose(fp);

  printf("英文: "); for ( i=0;in;i++ ) printf("%s ",y[i]); printf("\n");-c打开txt文件并读取数据

  printf("中文: "); for ( i=0;in;i++ ) printf("%s ",h[i]); printf("\n");-c打开txt文件并读取数据

} else printf("无法打开文件读取。\n");

}

如果中英文顺序不一定,且不会有中英文混合单词:

#includestdio.h

#includestring.h

#define N 100

void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;

if ( fp=fopen("c:\\data\\text.txt","r") ) {

  n=0;

  while ( !feof(fp) ) {

    fgets(s,256,fp); sscanf("%s%s",y[n],h[n]);

    if ( y[n][0]0 ) { strcpy(s,y[n]);strcpy(y[n],h[n]);strcpy(h[n],s); } //汉字字符ASCII码小于0

    n++; if ( n=N ) break;

  }

  fclose(fp);

  printf("英文: "); for ( i=0;in;i++ ) printf("%s ",y[i]); printf("\n");-c打开txt文件并读取数据

  printf("中文: "); for ( i=0;in;i++ ) printf("%s ",h[i]); printf("\n");-c打开txt文件并读取数据

} else printf("无法打开文件读取。\n");

}

C语言怎么从TXT文件中读入数据?

#include stdio.h

int main()

{

FILE *fp=NULL;

int a[160];

int i=0;

fp=fopen("data.txt","r");

if ( !fp )

{

printf("open file error\n");

return -1;

}

while( !feof(fp) )

{

if ( fscanf( fp , "%d" ,a[i] ) !=1 )

break ;

i++;

fgetc(fp) ;//过滤掉分隔符

}

fclose(fp);

//以下倒序输出数据

printf("i=%d\n" , i );

while( --i = 0 )

{

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

if ( i %10 == 0 )

printf("\n") ;

}

return 0;

}

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

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

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

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

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

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

C语言如何读取txt文本里面的内容?

1、打开电脑上要读取的文本文件。

2、打开文本后,点击文本左上角的【文件】按钮。

3、点击【另存为】。这样就会保存本来的这个文本文件,生成一个新的c文件。

4、点击【保存类型-对应的下拉按钮】。

5、选择【C

source

file(*.c)】。这个就是我们需要转换成C格式的后缀。

6、选择后,点击【保存】。保存后我们即可正常读取该文件了。

怎样用C语言从txt文件中读入数据?

1 以fopen打开文件,使用"r"方式。

2 通过fscanf,按照文件中的数据格式,读入数据。

3 关闭文件并使用数据。

如文件in.txt中存在三个以空格分隔的数据,依次为整型,字符串,以及浮点型,则读取数据的代码可以写作:

int main()

{

    FILE *fp;

    int a;

    char s[100];

    float f;

    fp = fopen("in.txt", "r");

    if(fp == NULL) return -1;//打开文件失败,结束程序。

    fscanf(fp,"%d%s%f",a,s,f);

    fclose(fp);

    

    printf("read value: %d, %s, %f", a,s,f);

}