前天去面试,以上来,什么都不用说,不用自我介绍,做个题吧兄弟。于是,我就这样被虐了。
问题:文件第一列求和,用什么语言都可以的孩子。
第一个想到当然是C啊,妈呀,C的文件操作都忘了,只记得判断 '/0' 是否换行。汗!用python,你妹,紧张起来什么都忘记了。然后只好说,我不知道怎么判别,于是他问我会linux吗?我突然说,啊!会啊,用shell做,非常简单。真是,人总是紧张的时候什么都忘记了,只剩下兽性。
awk text.txt { sum +=$1 } END { print sum }
好了,下面从新复习一下C语言
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int SumFileLine(char *filename)
{
ifstream readfile;
int n;
char *tmp;
readfile.open(filename, ios::in);
if(readfile.fail())
return -1;
else
{
while(getline(readfile, tmp, '\n'))
{
sum += *tmp;
n++;
}
readfile.close();
return sum;
}
}
python
lines = open(r'text.txt').readlines()
for line in lines:
word = line.split()
sumfitst += word[0]
print sumfirst