首页 > 电脑 > 请教c语言大神 一个读取外部数据的问题

请教c语言大神 一个读取外部数据的问题

电脑 2022-12-31

C语言如何读写外部数据

如果你每个数据间都是有空格分开的,那就很简单,正常来说,肯定是分开的。另外你是否知道数据数量?
知道就直接定义数组大小,否则就要动态分配数组大小。
打开文件,依次读入数组
假定为整型,而且你知道数据多少。

inttwo_arry[2][N],i,j,flag;
FILE*fp;
fp=fopen("data.txt","r");
flag=0;
for(i=0;i<2;i++){
for(j=0;jfscanf("%d",&two_arry[i],fp);
if(feof(fp)){
flag=1;
break;
}
}
if(flag)
break;
}
fclose(fp);

fscanf()函数自动以空白字符为分界,依次读取每个数据。

C语言如何将外部数据导入?

先明确你的问题。数据源是数据库还是文件,导入是指读取到内存,还是写入另一个数据库或文件中。 数据库种类很多,需要写对应的连接代码或使用现成接口。 文件读写,使用fopen获取文件流(根据读写需求传参)。之后使用fscanf和fprintf函数读取到变量中或写入文件中(注意定位文件流指针,用fseek)。

C语言从文件中读取数据的问题

首先 fscanf 是一个函数,它的具体形式如下; int fscanf( FILE *stream, const char *format [, argument ]... ); 他的第一个参数是一个指向FILE结构体的指针;在您的程序中,stdin是c语言中的关键字,关键字就是系统中已经定义的标示符,它的原始定义是FILE * stdin;它本身就是FILE类型的指针,系统已经帮你定义好了,重复定义当然会出错; 对于Retcode = 3的原因是 fscanf的返回值说起,它的返回的是你所传递给他的变量中成功赋值的变量的个数;它的值是3,只是能说是一种偶然,因为你上面的编程方法是不对的,你

c语言怎么导入外部数据?

  使用函数导入,具体参考代码和注释如下: 

 FILE*fp;
  fp=fopen("ok.txt","r");//用fopen打开文件,"r"只供读取
  charbuf[1024]={0};
  fgets(buf,sizeof(buf),fp);从文件指针stream中读取n-1个字符,存到以s为起始地址的空间里,直到读完一行,如果成功则返回s的指针,否则返回NULL。此时fp指针指向第二行。
  然后继续读取第二行,第三行……
  fclose(fp);

C语言。。。编译没有错误。。但读取的外部数据总是不对。。。 #include "stdio.h"

你从文本文件读int类型的数据?文本文件打开后是按ASCII显示的,你这样读出来的是它的ASCII码吧。 还要把读出来的ASCII码转换一下。按ASCII码表来转换一下就行了。

标签:信息技术 CC++ 编程 编程语言 C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18