vc++快速读.xlsx文件

vc++快速读.xlsx文件,第1张

1.首先将excel类添加到工程中,在ClassWizard中,【Add Class】,在Excel的安装目录找到Excel.exe(Microsoft2005是Excel.exe;2008应该又独立的lib库,这个没有验证),添加必要的几个类;添加到工程中的文件是excel.h和excel.cpp。

2.初始化Com库;

4.读取文件中的数据

Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗 *** 作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。

它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结花费的时间,在大型软件计划上尤其显著。

C++用fstream中的getline()函数读取一行文件内容

C语言可用fgets()函数读取一行文件内容

两者有一些区别:

1、fgest()读到回车结束,回车符也会写到接收buf中

2、getline()可以设定读到哪个字符结束,默认是回车符,但指定的这个字符不会写到接收buf中。

3、fgets()读取数据,如果在读到回车符之前,达到了最大可读个数,则也会返回已读到的buf数据

4、getline()在读数据时,遇到指定字符之前,达到了最大可读个数,则会返回读错误

参考代码如下:

C++版本

#include <iostream>

#include <fstream>

using namespace std

int main()

{

ifstream in("test.txt")

char str[1024]={0}

if ( in.fail() )

{

cout << "open file error" <<endl

return -1

}

while( in.getline(str,sizeof(str),'\n' ) )

{

cout << str<<endl 

}

in.close()

return 0

}

C语言版本

#include <stdio.h>

int main()

{

FILE *fp

fp=fopen("test.txt","r")

char str[1024]

if ( fp == NULL )

{

printf("open file error\n" )

return -1

}

while( fgets(str, sizeof(str), fp ) )

{

printf("%s", str )

}

fclose(fp)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11603197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存