文件第一列的和

前天去面试,以上来,什么都不用说,不用自我介绍,做个题吧兄弟。于是,我就这样被虐了。

问题:文件第一列求和,用什么语言都可以的孩子。


第一个想到当然是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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值