当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言中使用execl函数创建一个文件

更新:03-24 整理:39baobao.com
字体:

[c语言中怎样使用取余数的函数]C语言用取模运算符“%”进行取模运算。取模运算符“%”的作用是求两个数相除的余数。例如,请看下面这段代码:x=15/7;如果x是一个整数,x的值将为2。然而,如果用取模运算符代替除法...+阅读

创建方法如下:

execl("/bin/touch","touch","./XX");在当前目录下创建XX文件;

execl函数的用法如下:

fork, execle, execlp, execv, execve, execvp

Windows下头文件如下:

#include

Linux下头文件如下:

#include

函数定义如下:

int execl(const char *path, const char *arg, ...);

函数说明如下:

execl()其中后缀"l"代表list也就是参数列表的意思,第一参数path字符指针所指向要执行的文件路径, 接下来的参数代表执行该文件时传递的参数列表:argv[0],argv[1]... 最后一个参数须用空指针NULL作结束。

C对创建excel文件

您好,这样的:

1. private void Button2_Click(object sender, System.EventArgs e) 2. {

3. object missing = System.Reflection.Missing.Value; 4. //Excel.Application myExcel = new Excel.Application() 5. myExcel = new Excel.ApplicationClass(); 6.

7. Excel._Workbook xBk //工作薄 8. Excel._Worksheet xSt;//工作Sheet 9.

10. xBk = myExcel.Workbooks.Add(true); 11.

12. for (inti = 0; i < 5; i ++)

13. {

14. xSt = (Excel._Worksheet)xBk.ActiveSheet;

15. xSt.Name ="chenms_" + i

16. myExcel.Cells[2,2]="chenms";

17. if(i < 4)

18. {

C mfc新建excel文件

本文简略说明在VC++6.0中如何使用Excel2003的库函数并对其进行编程。先创建一个对话框工程,命名为VCExcel。在对话框中添加一个按钮,控件ID为ID_RUNEXCEL。 再在该按钮上添加消息BN_CLICKED,其消息映射函数为OnRunexcel()。通过一个实例来说明VC是如何调用Excel2003的接口编程的。 要编程输出一个如下表格。 格式如下:

1、表头的字体为宋体,加粗,颜色为白色,底色为深蓝,垂直水平居中对齐;

2、表中正文内容字体为宋体,颜色为深蓝,底色为灰色,垂直水平居中对齐;

3、全部边框,文本自动换行。 在BOOL CVCExcelApp::InitInstance()之中,int nResponse = dlg.DoModal()语句之后加入如下代码: if(CoInitialize(NULL)==0)//初始化COM库 { AfxMessageBox("初始化COM失败!"); exit

(1); }在return FALSE;语句之前加入:::CoUninitialize();//释放COM库。 为了能调用Excel的接口我们打开MFC ClassWizard->Automation->Add Class->From a type library,选择[Excel的安装路径]\EXCEL.exe,然后把所有的类都添加进去,头文件为excel.h,源文件为excel.cpp。当然,你也可以只把一些比较常用的类如_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range加进去,因为网上流传的绝大部分教程都只添加这几个类,这完全根据你个人的需要。但在本例中我们至少还要用到Interior类(设置底色),Font类(设置字体),而且这样做又简单又方便扩展功能,不管三七二十一全部弄进去吧!但这样做会有一个问题,有可能产生类的名字冲突,例如本来你自己写了一个类叫Font,当你全部添加时又再次加入了Font类,这样就重复定义了,不过可以通过名字空间来解决这个问题。再在VCExcelDlg.cpp文件的头部添加(如果系统已经自动添加就不要重复添加了): #include "VCExcel.h" #include "comdef.h"这样一来我们的程序就可以自由调用EXCEL了,一切准备就绪。 下面先在CVCExcelDlg中添加如下成员变量,用来操控Excel应用程序、工作簿和单元格。 A Range m_ExlRge; _Worksheet m_ExlSheet; Worksheets m_ExlSheets; _Workbook m_ExlBook; Workbooks m_ExlBooks; _Application m_Exl; 我们利用加载Excel模板来生成要求的表格,在本工程Debug文件夹中建立一个Excel文件,命名为Template.xls。我们的OnRunexcel()代码如下(详见注释): void CVCExcelDlg::OnRunexcel() { // TODO: Add your control notification handler code here //用m_ExlApp对象创建Excel2003进程 if(!m_ExlApp.CreateDispatch("Excel.Application",NULL)) { AfxMessageBox("创建Excel服务失败!"); return; } //设置为可见 m_ExlApp.SetVisible(TRUE); ///////////////////下面得到应用程序所在的路径/////////////////// CString theAppPath,theAppName; char Path[MAX_PATH]; GetModuleFileName(NULL,Path,MAX_PATH);//得到应用程序的全路径 theAppPath=(CString)Path; theAppName=AfxGetApp()->m_pszAppName; theAppName+=".exe"; //把最后的文件名去掉 int length1,length2; length1=theAppPath.GetLength(); length2=theAppName.GetLength(); theAppPath.Delete(length1-length2,length2); //////////////////////////////////////////////////////////////// CString TempPath=""; TempPath=theAppPath+"Template.xls";//EXCEL模板的路径 m_ExlBooks.AttachDispatch(m_ExlApp.GetWorkbooks(),TRUE); m_ExlBook.AttachDispatch(m_ExlBooks.Add((_variant_t)TempPath),TRUE);//加载EXCEL模板 m_ExlSheets.AttachDispatch(m_ExlBook.GetSheets(),TRUE);//加载Sheet页面 //添加新的Sheet页面 m_ExlSheets.Add(vtMissing,vtMissing,_variant_t((long)1),vtMissing); //删除第二个Sheet页面 m_ExlSheet.AttachDispatch(m_ExlSheets.GetItem(_variant_t((long)2)),TRUE); m_ExlSheet.Delete(); //把第一个Sheet页面的名字改变为TestSheet m_ExlSheet.AttachDispatch(m_ExlSheets.GetItem(_variant_t((long)1)),TRUE); m_ExlSheet.SetName("TestSheet"); ///////合并第一行单元格A1至D1////// //加载要合并的单元格 m_ExlRge.AttachDispatch(m_ExlSheet.GetRange(_variant_t("A1"),_variant_t("D1")),TRUE); m_ExlRge.Merge(_variant_t((long)0)); ////////设置表格内容//////// m_ExlRge.AttachDispatch(m_ExlSheet.GetCells(),TRUE);//加载所有单元格 m_ExlRge.SetItem(_variant_t((long)1),_variant_t((long)1),_variant_t("数学系研究生课程统计")); m_ExlRge.SetItem(_variant_t((long)2),_variant_t((long)1),_variant_t("课程名")); m_ExlRge.SetItem(_variant_t((long)2),_variant_t((long)2),_variant_t("课时")); m_ExlRge.SetItem(_variant_t((long)2),_variant_t((long)3),_variant_t("难度")); m_ExlRge.SetItem(_variant_t((long)2),_variant_t((long)4),_variant_t("教学方式")); m_ExlRge.SetItem(_variant_t((long)3),_variant_t((long)1),_variant_t("泛函分析")); m_ExlRge.SetItem(_variant_t((long)3),_variant_t((long)2),_variant_t("60")); m_ExlRge.SetItem(_variant_t((l...

本文地址:https://www.39baobao.com/show/29_49165.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言怎么创建一个txt文件//看例子和注释 #include<stdio.h> #include<stdlib.h> int main() { //要创建的txt文件的文件名 char f[]="t.txt"; FILE *outf; //以写入的方式打开文件t.txt,如果没有,就创建...

谁能告诉我C语言头文件math h中所有的函数及使用方法。。1、 三角函数double sin(double);正弦double cos(double);余弦double tan(double);正切2 、反三角函数double asin (double); 结果介于[-PI/2,PI/2]double acos (double); 结果介...

C语言可以调用一个函数的返回值到另一个函数中吗你是像这样吗 #include <stdio.h> int f1(int x) { return x+10; } int f2(int x) { x=f1(x); return x; } int main() {&lt;丹龚草夹禺蝗碴伟厂连br /> int a=10; printf("%d...

用C语言函数嵌套创建一个函数求2 100的质数和#include<stdio.h> int isprime(int num){ if(num<2)return 0; else if(num==2) return 1; int bound = num,i=2; while(i<=bound){ if(num%i == 0)return 0; bound = num/i...

C语言中定义一个结构体如何在不同的 C文件中使用比如三个.c文件一个.h文件 1. c 2.c 3.c 4.h 这三个头文件都引用4.h include<4.h> 4.h中定义一个结构体类型struct test{}; 1.c中定义一个该结构体类型的全局变量struct tes...

c语言main函数中的变量和其他函数中的变量使用的是一个堆栈吗C语言每调用一次子函数都会为子函数新分配一片空间。先调用f1(),那么在mai()函数之外开辟了一块空间用来执行子函数,其中为变量x也分配了一个整形大小的空间,a=f1()之后,x的地址被...

C语言中的POW函数怎么使用使用方法: # include//这个。其实没有也可以。 double x,y,z;//自己按需赋值。【1】 z=pow(x,y); printf(“%lf\n【2】”,z【3】);//可以根据想输出几位,比如说输出一位小数%.1lf...

如何在C语言中定义一个函数#includelt;stdio.hgt;nbsp;voidnbsp;main()nbsp;{nbsp;intnbsp;max(intnbsp;x,intnbsp;y);nbsp;intnbsp;a,b;nbsp;scanf(“%d%d“,amp;a,amp;b);nbsp;printf(“%d “,max(a...

C语言中malloc函数的使用方法C语言中malloc是动态内存分配函数函数原型:void *malloc(unsigned int num_bytes); 参数:num_bytes 是无符号整型,用于表示分配的字节数。 返回值:如果分配成功则返回指向被...