- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 CodeBlocks 上使用名为 LibXL[for C++] 的第三方库为我的 Mini 项目执行此代码。
#include "libxl.h"
#include <iostream>
#include<string>
#include<tchar.h>
#ifdef _UNICODE
typedef WCHAR TCHAR;
#else
typedef char TCHAR;
#endif
using namespace libxl;
using namespace std;
//Ignore this block of comments //Specifically for CinCout
/*
class Student_Information
{
string First_Name, Last_Name,Mobile, Course;
double bd_day, bd_month, bd_year,Gr_No;
// Format* format1 = info_book->addFormat();
public:
Student_Information()
{
Book* info_book = xlCreateBook();
Sheet* sheet1 = info_book->addSheet("Sheet1");
}
void insert_info()
{
int num;
info_book->load("student_information.xls");
}*/
class Student_Information
{
string First_Name, Last_Name,Mobile, Course;
int bd_day, bd_month, bd_year,Gr_No;
Book* info_book = xlCreateBook(); //Throws are warning "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
Sheet* sheet1 = info_book->addSheet("Sheet1"); //Throws the same warning even over here
public:
void insert_info()
{
int num;
info_book->load("student_information.xls");
do
{
cout<<"Enter 1 to add a record | Enter 0 to exit";
cin>>num;
cout<<"Please enter the GR Number of the Student: ";
cin>>Gr_No;
sheet1->writeNum(sheet1->lastRow(),0,Gr_No);
cout<<"Please Enter your FIRST NAME [In Capitals]: ";
cin>>First_Name;
sheet1->writeStr(sheet1->lastRow(),1,First_Name.c_str());
cout<<"Please Enter your LAST NAME [In Capitals]: ";
cin>>Last_Name;
sheet1->writeStr(sheet1->lastRow(),2,Last_Name.c_str());
sheet1->writeStr(sheet1->lastRow(),3,"BCA");
cout<<"Please enter your 10 Digit mobile number: ";
cin>>Mobile;
sheet1->writeStr(sheet1->lastRow(),4,Mobile.c_str());
info_book->save("student_information.xls");
}
while(num!=0);
// info_book->load("student_information.xls");
// info_book->release();
}
};
int main()
{
Student_Information ob1;
ob1.insert_info();
}
当我尝试编译代码时,我收到了代码中提到的两个警告,但编译器没有显示任何错误
当程序执行时,程序要求 2 个选项。当用户选择选项 1 时,程序会询问 GR 编号。输入 GR 编号后,它崩溃并在屏幕上显示此消息:
我对这个错误很困惑。我尝试清理项目并重建它但没有帮助。我将 Codeblocks 与编码器 UTF-8 和 GNU GCC 编译器一起使用。
如果我不恰本地提及事情冒犯了 21 世纪的极客,我深表歉意。我对 LibXL 很不熟悉,而且对一般编码也不那么熟悉。
最佳答案
书被load()
函数载入后,原来的内容被删除,取而代之的是从文件中载入的新内容,sheet1会指向一些无效的东西,使得程序崩溃了。
一个快速的解决方案是在每次加载一本书时找到新的 Sheet1 值:
Sheet* getSheetByName(Book* book, const TCHAR * name)
{
for(unsigned short i = 0; i < book->sheetCount(); ++i)
{
if(_tcscmp(book->getSheet(i)->name(), name) == 0)
{
return book->getSheet(i);
}
}
return NULL;
}
void insert_info()
{
int num;
info_book->load("student_information.xls");
sheet1 = getSheetByName(info_book, "Sheet1");
if( sheet1 == NULL) { //"Sheet1" not found, add a new one.
sheet1 = info_book->addSheet("Sheet1");
}
do
{
//insert data to sheet1 ....
}
}
关于c++ - 使用 LibXL 时执行 C++ (CodeBlocks) 代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53736762/
在我的代码块的文件选项卡中,我看不到文件。文件资源管理器仅显示目录树。 要加载 .cpp 文件,我需要进入我的工作区目录,然后我可以选择在 C::B 中打开它。该文件已加载到 IDE 中,但我无法在文
CodeBlocks 是否有任何快捷方式来格式化代码? 我在谷歌上没有找到任何提示。 我发现只有“格式使用AStyle”,但它只提供鼠标右键...... 最佳答案 默认情况下可能不是,但您应该能够在那
代码块中是否有“重命名文件”选项,而不是通过资源管理器重命名它?我尝试右键单击该选项卡,但似乎没有选项卡。 最佳答案 确保您要重命名的文件未在代码块中打开。在“项目”->“工作区”下,右键单击该文件以
我很难用 Code::Blocks 设置 SDL2 我尝试了一些在谷歌上找到的教程,我也尝试通过在这个网站上搜索来解决问题,但是我没有解决它,每次我在编译一个简单的程序时遇到错误 所以我希望有人好心给
我想自学 SDL,但在第一次尝试时遇到了非常不愉快的问题。我做了一些研究,发现我首先需要让 CodeBlocks 知道库所在的位置。首先,我有 64 字节的操作系统。 就在我读的时候,我把东西放进去:
我安装了 codeblocks,然后编写了代码,但是当我按下构建键时,codeblocks IDE 停止工作。 然后程序关闭。 我该怎么办? 最佳答案 有任何构建消息吗? 我想也许你应该检查你的编译器
我想在代码块中设置默认模板代码。如何在每次打开新项目或空文件时出现的代码块中设置默认代码。 最佳答案 通常创建一个新项目并使用您想要的代码对其进行自定义,然后转到File > 将项目另存为模板。现在,
最好的代码块快捷方式是什么?还有什么方法可以直接缩进我们所有的代码?此外,我们如何在代码块中的事件选项卡中移动? 最佳答案 ] 2 从 添加你想要的快捷方式设置->编辑器->键盘快捷键->插件->源代
谢谢。 因此,当我使用 C 语言将一些代码写入代码块并运行它时,假设代码没有错误,它运行良好。除非我删除可执行文件和目标文件,否则代码的后续修改和运行只会产生我第一次运行代码时的结果。换句话说,它不会
#include #include int main(void) { double a, b, c, root1, root2; printf("Input the coefficient a
我在识别我机器上的 GLFW 库的代码块 10.05 时遇到了一些困难。当我创建一个空项目并复制粘贴此 GLFW 教程中的代码时 >> http://content.gpwiki.org/index.
我已将代码块的背景更改为深色和光标颜色,我也正在从 Settings->Editor->margins and carets 更改.. 但是光标的颜色在一段时间后变回黑色(主要是在'['']'自动完成
我已经开始使用C :: B并发现了一个令人讨厌的问题:我通常在工作区中有许多打开的项目,每当我关闭C :: B时,下次启动时,我都会在“项目”选项卡中丢失所有项目。因此,每次我必须从File->Rec
Closed. This question is off-topic。它当前不接受答案。
#include #include #include int main() { char string; printf("Hello\n"); printf("What w
我定义了以下结构: typedef struct { int num_albaran; char cod_vendedor[5]; char cod_cliente[5];
我尝试运行并浏览我在网上可以找到的所有内容来解决该问题,但它不起作用。到目前为止我已经完成了: 使用 mingw 设置下载了 Codeblocks 13.12(并尝试使用 16.01)。 将graph
主要功能如下: int main (void){ tProyecto proyecto; /*Proyecto a gestionar*/ int opcion; /*
我已经使用 codeblocks 大约 3 个月了,现在它运行得很好。今天我编写了一个简短的程序,当我尝试构建并运行时,IDE 大约需要 1 分钟才能响应(通常需要 5-10 秒)。程序打不开,显示的
我有多个项目,它们一遍又一遍地具有相同的头文件,是否可以创建一个包含所有头文件及其源文件的通用 utils 文件夹? Project files with header files 最佳答案 是的,可
我是一名优秀的程序员,十分优秀!