开发语言:C++
开发工具:Codeblocks
1、Prog1:
一维数组求和a[100],只要把数组里面100个数据输入,把i<2改成i<100;因为一开始就打算使用C++中的文件流函数。
Prog2: 只是在Prog1的基础上新增了一个求和函数ArraySum
Prog3:
Prog3使用了C++中的文件流,前提是把Excel中的A列数据单独保存到文本文档Book.txt中。
原以为编写这三个数组求和的程序,不需要费事费力,很快就能做完,但是实际开始编程的时候就出现各种各样的小问题,变量忘记定义,文件使用结束后直接关闭文件等,发现了很久不用C++对C++已经生疏,而JAVA还是个beginer想要随心所欲的运用还欠火候,以后要多多练习C++。
github链接:https://github.com/superyy
好了,以上都是基本的练习。现在我们考虑直接从csv文件中直接调出A列的数据到123.txt。而不是在编程之前手动复制到文本文档。
利用一个creat_txt函数,getline是C++的一个库函数,getline()的参数意思是:第一个参数即要读出的文件,第二个就是要读出的规格,而这里就是按行读取。istringstream 是个C++自带的类,这里is是这个类的实例,line是这个实例初始化所需要的参数。http://blog.sina.com.cn/s/blog_a9303fd90101adt6.html,看这个博客里面的一个代码,发现istringstream可以把一个长字符串按照空格分隔成一个一个的拿出来。但是我们用txt文件打开csv的时候发现数据排三列每列用逗号隔开!我们可以把这里所有的逗号换成空格!!但是,现在我们只需要A列的数据!!!再次利用getline()这个函数操作一下,因为getline()这个函数可以指定以什么符号分隔然后来去数据。所以这里用逗号隔开,这里不要说那个csv文件你打开之后每行之间用逗号隔开了,因为C++不知道你是不是逗号啊!所以这里只要运行碰到逗号就把逗号之前的数输出例如12,34,56 就输出12 。这样就可以把在程序里把数据送入只要要运用的txt的文档里,事先不要手动复制到文本文档了。(程序是百度的看见一个大神写的,我截取了一部分,不过该大神是把逗号全换成了空格,这里因为特殊需要 所以借用getline函数只输出A列的数据)。可以看出C++博大精深,学无止境。