当前位置:首页 » 编程软件 » 博图c脚本函数如何导出和导入

博图c脚本函数如何导出和导入

发布时间: 2022-07-17 15:13:39

c语言,有高手教我怎么导出运行结果吗导出到指定文件。

那就需要熟悉文件操作啊。

不愿意看书就看看这个

C语言文件操作2008年07月17日 星期四 11:43 P.M.13.1C语言文件
1,两种文件存取方式(输入,输出方式)
顺序存取
直接存取
2,数据的两种存放形式
文本文件
二进制文件 13.2文件指针
定义文件类型指针变量的一般形式:
FILE *指针变量名;
例如:
FILE *fp1,*fp2;13.3打开文件
在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:
fopen(文件名,文件使用方式);
此函数返回一个指向FILE类型的指针.如:
FILE *fp;
fp=fopen("file_1","r");
如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句:
If((fp=fopen("file_1","r"))==NULL)
{
printf("Cannot open this file\n");
exit(0);
}
最常用的文件使用方式及其含义如下:
1,"r".为读而打开文本文件.(不存在则出错)
2,"rb".为读而打开二进制文件.
3,"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
4,"wb".为写而打开二进制文件.
5,"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
6,"ab".为在文件后面添加数据而打开一个二进制文件.
最常用的文件使用方式及其含义如下:
7,"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
8,"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
9,"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
10,"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
最常用的文件使用方式及其含义如下:
11,"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
12,"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.13.4关闭文件当文件的读写操作完成之后,使用fclose函数关闭文件.格式如下:
fclose(文件指针)
如:fclose(fp);
13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出
1,调用putc(或fputc)函数输出一个字符
调用形式为:
putc(ch,fp);
功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出
例如:把从键盘输入的文本按原样输出到名为file_1.dat文件中,用字符@作为键盘输入结束标志.
#include
Void main()
{
FILE *fpout;
char ch;
if(fpout=fpopen("file_1","w")==NULL)
{
printf("Cannot open this file!\n");
exit(0);
}
ch=getchar();
while(ch!='@')
{ fputc(ch,fpout); ch=getchar(); }
fclose(fpout);
}
2.调用getc(或fgetc)函数输入一个字符
调用形式为:
ch=getc(pf);
功能是:从pf指定的文件中读如一个字符,并把它作为函数值返回.
例如:把一个已存在磁盘上的file_1.dat文本文件中的内容,原样输出到终端屏幕上.
#include
void main(){
FILE *fpin;
char ch;
if((fpin=fopen("file_1.dat","r"))==NULL)
{ printf("Cann't open this file!\n");exit(0);}
ch=fgetc(fpin);
while (ch!=EOF)
{ putchar(ch); ch=fgetc(fpin);}
fclose(fpin);
}
13.6判断文件结束函数feof
EOF可以作为文本文件的结束 标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.
例:编写程序,用于把一个文本文件(源)复制到另一个文件(目的)中,源文件名和目的文件名由命令行输入.命令形式如下:
可执行程序名 源文件名 目的文件名
#include
void file(FILE* ,FILE *);
void main(int argc,char *argv[]){
FILE *fpin,*fpout;
if(argc==3)
{ fpin=fopen(argv[1],"r");
fpout=fopen(argv[2],"w");
file(fpin,fpout);
fclose(fpin);fclose(fpout);
}
else if(argc>3)
printf("The file names too many!!\n";
else
printf("There are no file names for input or output!!\n );
}
void file(FILE *fpin,FILE *fpout)
{
char ch;
ch=getc(fpin);
while(!feof(fpin))
{putc(ch,fpout); ch=getc(fpin);}
}
13.7fscanf函数和fprintf函数
1,fscanf函数
fscanf只能从文本文件中按格式输入,和scanf函数相似,只不过输入的对象是磁盘上文本文件中的数据.调用形式为:
fscanf(文件指针,格式控制字符串,输入项表)
例如:fscanf(fp,"%d%d",&a,&b);
fscanf(stdin,"%d%d",&a,&b);
等价于scanf("%d%d",&a,&b);
3.fprintf函数
fprintf函数按格式将内存中的数据转换成对应的字符,并以ASCII代码形式输出到文本文件中.Fprintf函数和printf函数相似,只是将输出的内容按格式存放到磁盘的文本文件中.调用形式如下:
fprintf(文件指针,格式控制字符串,输出项表)
如:fprintf(fp,"%d %d",x,y);
以下语句 fprintf(stdout,"%d %d",x,y)
13.8fgets函数和fputs函数
1,fgets函数
fgets函数用来从文件中读入字符串.调用形式如下:
fgets(str,n,fp);
函数功能是:从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符时,则遇到换行符或一个EOF结束本次读操作,并已str作为函数值返回.
13.8fgets函数和fputs函数
2,fputs函数
fput函数把字符串输出到文件中.函数调用形式如下:
fputs(str,fp);
注意:为了便于读入,在输出字符串时,应当人为的加诸如"\n"这样的字符串.13.9fread函数和fwrite函数
fread and fwrite函数用来读,写二进制文件.它们的调用形式如下:
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
buffer:要输入或输出的数据块的首地址
count:每读写一次,输入或输出数据块的个数
size:每个数据块的字节数
fp:文件指针
13.9fread函数和fwrite函数
例如有如下结构体:
struct st{
char num[8];
float mk[5];
}pers[30];
以下循环将把这30个元素中的数据输出到fp所指文件中.
for(i=0;i<30;i++)
fwrite(&pers[i],sizeof(struct st),1,fp);
13.9fread函数和fwrite函数
以下语句从fp所指的文件中再次将每个学生数据逐个读入到pers数组中.
i=0;
fread(&pers[i],sizeof(struct st),1,fp);
while(!feof(fp))
{ i++;
fread(&pers[i],sizeof(struct st),1,fp);
}
13.10文件定位函数
1,fseek函数
fseek函数用来移动文件位置指针到指定的位置上,接着的读或写操作将从此位置开始.函数的调用形式如下:
fseek(pf,offset,origin)
pf:文件指针
offset:以字节为单位的位移量,为长整形.
origin:是起始点,用来指定位移量是以哪个位置为基准的.
1,fseek函数
位移量的表示方法
标识符 数字 代表的起始点
SEEK_SET 0 文件开始
SEEK_END 2 文件末尾
SEEK_CUR 1 文件当前位置
假设pf已指向一个二进制文件,则;
fseek(pf,30L,SEEK_SET)
fseek(pf,-10L*sizeof(int),SEEK_END)
对于文本文件,位移量必须是0;如:
fseek(pf,0L,SEEK_SET)
fseek(pf,0L,SEEK_END)
2. ftell函数
ftell函数用以获得文件当前位置指针的位置,函数给出当前位置指针相对于文件开头的字节数.如;
long t;
t=ftell(pf);
当函数调用出错时,函数返回-1L.
我们可以通过以下方式来测试一个文件的长度:
fseek(fp,0L,SEEK_END);
t=ftell(fp);
3.rewind函数
调用形式为:
rewind(pf);
函数没有返回值.函数的功能是使文件的位置指针回到文件的开头.
13.10文件应用
在磁盘上的test.txt文件中放有10个不小于2的正整数,用函数调用方式编写程序.要求实现:
1,在被调函数prime中,判断和统计10个整数中的素数以及个数.
2,在主函数中将全部素数追加到磁盘文件test.txt的尾部,同时输出到屏幕上.
#include
#include
Int prime(int a[],int n)
{
int I,j,k=0,flag=0;
for(i=0;i { for(j=2;j if(a[i]%j==0)
{ flag=0; break;}
else flag=1;
if(flag)
{a[k]=a[i];k++;}
}
return k;
}
void main(){
int n,I,a[10];
FILE *fp;
fp=fopen("test1-2.txt","r+");
for(n=0;n<10;n++)
fscanf(fp,"%d",&a[n]);
n=prime(a,n);
fseek(fp,o,2);
for(i=0;i {printf("%3d",a[i]);
fprintf(fp,"%3d",a[i]);
}
fclose(fp);
}

㈡ 怎样用c++来实现文件的导入导出呢

打开文件,读取
代码看起来还可以,没发现什么问题
不过,从文件按行读取到line之后马上就覆盖了,也就是并没有用到读出来的数据

㈢ 如何进行数据导出与导入

可以通过帐套备份解决。解决办法: 1、开始 - 程序 - 航天信息A6 - 系统服务 - 帐套管理,登录用户名init,密码system,进入后选中帐套点击备份,备份文件路径点击设置查看。 2、把备份文件拷贝到另一台电脑上,还是进入帐套管理,点击恢复 - 从文件创建,数据就导入过来了。 3、请注意,另一台电脑上A6软件版本不得低于原来电脑上A6的软件版本,如果版本低建议下载最新版本重新进行安装。 查看原帖>>

麻烦采纳,谢谢!

㈣ 【C语言 数据导入与导出问题】必采纳!

  • 先看看一元线性回归函数代码:

// 求线性回归方程:Y = a + bx

// dada[rows*2]数组:X, Y;rows:数据行数;a, b:返回回归系数

// SquarePoor[4]:返回方差分析指标: 回归平方和,剩余平方和,回归平方差,剩余平方差

// 返回值:0求解成功,-1错误

intLinearRegression(double*data,introws,double*a,double*b,double*SquarePoor)
{
intm;
double*p,Lxx=0.0,Lxy=0.0,xa=0.0,ya=0.0;
if(data==0||a==0||b==0||rows<1)
return-1;
for(p=data,m=0;m<rows;m++)
{
xa+=*p++;
ya+=*p++;
}
xa/=rows;//X平均值
ya/=rows;//Y平均值
for(p=data,m=0;m<rows;m++,p+=2)
{
Lxx+=((*p-xa)*(*p-xa));//Lxx=Sum((X-Xa)平方)
Lxy+=((*p-xa)*(*(p+1)-ya));//Lxy=Sum((X-Xa)(Y-Ya))
}
*b=Lxy/Lxx;//b=Lxy/Lxx
*a=ya-*b*xa;//a=Ya-b*Xa
if(SquarePoor==0)
return0;
//方差分析
SquarePoor[0]=SquarePoor[1]=0.0;
for(p=data,m=0;m<rows;m++,p++)
{
Lxy=*a+*b**p++;
SquarePoor[0]+=((Lxy-ya)*(Lxy-ya));//U(回归平方和)
SquarePoor[1]+=((*p-Lxy)*(*p-Lxy));//Q(剩余平方和)
}
SquarePoor[2]=SquarePoor[0];//回归方差
SquarePoor[3]=SquarePoor[1]/(rows-2);//剩余方差
return0;
}
  • 实例计算:

doubledata1[12][2]={
//XY
{187.1,25.4},
{179.5,22.8},
{157.0,20.6},
{197.0,21.8},
{239.4,32.4},
{217.8,24.4},
{227.1,29.3},
{233.4,27.9},
{242.0,27.8},
{251.9,34.2},
{230.0,29.2},
{271.8,30.0}
};
voidDisplay(double*dat,double*Answer,double*SquarePoor,introws,intcols)
{
doublev,*p;
inti,j;
printf("回归方程式:Y=%.5lf",Answer[0]);
for(i=1;i<cols;i++)
printf("+%.5lf*X%d",Answer[i],i);
printf("");
printf("回归显着性检验:");
printf("回归平方和:%12.4lf回归方差:%12.4lf",SquarePoor[0],SquarePoor[2]);
printf("剩余平方和:%12.4lf剩余方差:%12.4lf",SquarePoor[1],SquarePoor[3]);
printf("离差平方和:%12.4lf标准误差:%12.4lf",SquarePoor[0]+SquarePoor[1],sqrt(SquarePoor[3]));
printf("F检验:%12.4lf相关系数:%12.4lf",SquarePoor[2]/SquarePoor[3],
sqrt(SquarePoor[0]/(SquarePoor[0]+SquarePoor[1])));
printf("剩余分析:");
printf("观察值估计值剩余值剩余平方");
for(i=0,p=dat;i<rows;i++,p++)
{
v=Answer[0];
for(j=1;j<cols;j++,p++)
v+=*p*Answer[j];
printf("%12.2lf%12.2lf%12.2lf%12.2lf",*p,v,*p-v,(*p-v)*(*p-v));
}
system("pause");
}

intmain()
{
doubleAnswer[2],SquarePoor[4];
if(LinearRegression((double*)data1,12,&Answer[0],&Answer[1],SquarePoor)==0)
Display((double*)data1,Answer,SquarePoor,12,2);
return0;
}

㈤ C++ 怎么样导出一个函数

方法一:标准C接口的导出extern "C" _ _declspec(dllexport) MyFunc1( );方法二:约定关键字的导出_ _declspec(dllexport) void _ _cdecl MyFunc2(void);备注:建议使用方法二,“_ _cdecl” 对应的默认的编译器中的选项,一般情况可以省略。版权:微软MSDN VS2008

㈥ 博途v14如何将plc程序导出

选择PLC,找菜单栏,选中上载就可以把PLC程序提取到电脑上,有硬件设备组态和再用程序。如果原来编程者下载的程序有密码,就要很无法提取到电脑
用户程序执行:在用户程序执行阶段,可编程逻辑控制器总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后的顺序对由触点构成的控制线路进行逻辑运算。然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。即,在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用

㈦ 关于WinCC C脚本的疑问,如何将一个变量赋值给另一个变量

1、首先打开TAG变量导出导入工具,如下图所示即为变量导入导出工具,点击“....”即可更改导出的文件夹位置,然后在图中选择“export”,然后点击下方的“execute”。

热点内容
聊天软件编程 发布:2024-09-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197
Z包解压命令 发布:2024-09-17 01:27:51 浏览:221
吉林ipfs存储服务器云主机 发布:2024-09-17 01:27:38 浏览:685