I believe Canada has ATMs for cash withdrawls. They existing in Portugal too. And it so happens that it is always the cheapest, most efficient way to get cash oversees. Always notify your banks of your travel plans.
Credit cards work just fine but are not as widely accepted for tiny purchases as they are in North America. And some places don't take CCs at all. So always have some cash on you.
Some people do like to exchange a small amount of cash before they go just so they have some on hand on arrival. Your bank or an area bank can do it cheaper than a currency exchange.
Check with your own banks on fees. Some charge foreign transaction fees (percentage of the purchase) and some charge an out-of-network fee for ATMs. But even combined, it will be less than 5% and exchanging actually currency costs from 10-20%.