我已经使用VS Express 2012将近一个月,现在它声明我必须输入产品密钥才能继续使用它.为了获得该产品密钥,我被要求注册.只有在创建了一个Microsoft帐户(很棒,另一个帐户才能跟踪)后,它才会通知我,我必须输入有关我公司,地址,员工和我在其中的角色的详细信息.
个人或业余爱好者是否有办法使用Express或仅供企业使用?有没有办法在不输入虚假商业信息的情况下获得产品密钥(或者假信息是对令人沮丧的形式的标准回应)?
我的主要问题是如何从不属于char数据类型的文件中读取数据.我正在从MATLAB写一个数据文件,如下所示:
x=rand(1,60000);
fID=fopen('Data.txt','w');
fwrite(fID,x,'float');
fclose(fID);
Run Code Online (Sandbox Code Playgroud)
然后当我尝试使用以下代码在C++中读取它时,"num"不会改变.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream fin("Data.txt",ios::in | ios::binary);
if (!fin)
{
cout<<"\n Couldn't find file \n";
return 0;
}
float num=123;
float loopSize=100e3;
for(int i=0; i<loopSize; i++)
{
if(fin.eof())
break;
fin >> num;
cout<< num;
}
fin.close();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我可以在matlab中读写文件,我可以在c ++中读写,但我不能用matlab编写并用c ++读取.我在matlab中编写的文件是我想要的格式,但是c ++中的文件似乎是在文本中写入/读取数字.你如何从C++文件中读取一系列浮点数,或者我做错了什么?
编辑:循环代码很乱,因为我不想要一个无限循环,并且永远不会设置eof标志.
在学校学习C++时,我们从未真正谈过如何建立图书馆,所以对我的基本理解感到遗憾.从我在网上看到的,似乎一个库只是已编译的代码集合,然后有一个.h文件列出了该库中可访问的函数.
例如,当我#include <cmath>现在可以调用sin(x)而无需访问cmath代码来编译它.我的问题是,这是否适用于包含数据的类.
所以我可以创建一个库
//AccumulatorLibrary.h
class Accumulator
{
public:
int num;
int increment() {num++};
void otherFunctions(); //otherFunctions defined in the .lib file
}
Run Code Online (Sandbox Code Playgroud)
然后打电话给它
//Main
#include "AccumulatorLibrary.h"
#include <stdio>
int main()
{
Accumulator A(0); //initalize num to 0
Accumulator B(7); //initalize num to 7
cout<<A.increment;
cout<<B.increment;
cout<<A.increment;
}
Run Code Online (Sandbox Code Playgroud)
并获得输出1 8 2?
总之,如果我弄清楚如何将一堆类放入库文件中,我可以访问我想要的任何数据,只要该数据在.h文件中具有访问功能吗?
或者一个更基本的问题,做一个.h和.lib文件的工作方式与普通的c ++代码完全相同,只是在你使用它时不需要编译,而且你无法访问.lib文件中的代码?
解决Project Euler上的问题后,我在论坛中遇到了以下Haskell代码:
fillRow115 minLength = cache where
cache = ((map fillRow115' [0 ..]) !!)
fillRow115' 0 = 1
fillRow115' cells = sum (map cache [0..cells-minLength]) + cache (cells-1)
Run Code Online (Sandbox Code Playgroud)
我本周刚开始学习Haskell,似乎无法理解这段代码.有人可以解释以下2项:
minLength,但该函数需要2个参数才能在ghci中运行.这另一个论点在哪里发挥作用?!! 是列表索引运算符,并在调用时返回第n个元素[list] !! n.上面的代码似乎只用一个参数来调用它.那是做什么的?PS如果有人想要复制此代码来解决Project Euler问题,它似乎没有给出正确的答案.
c++ ×2
caching ×1
file ×1
fstream ×1
haskell ×1
libraries ×1
matlab ×1
product-key ×1
registration ×1