Wololo wrote:People who can code in C++ can code in C, the opposite is not necessarily true.
I disagree. Most OO programmers I know can only think about data and not about code. OOP is strongly data-related, and that's not always the best solution.
RisingACK wrote:I am not oriented in making games, I just want to make some applications, like file manipulation stuff, or things that are using wlan and usb
Then I suggest learning C first. Anyway, it will do you good for C++, as C++ is an extension of C (as its name implies). I think starting with structured programming (C) instead of object-oriented programming (C++) will give you a better insight on how computer works, since OOP introduces more abstraction from how the computer actually manages the data. The coding "style", or the way you have to think about resolving problems are different on each language, since they have different approaches. For big software, like games or applications, C++ is recommended, because the solidity of object-oriented programming is a "must" with so much lines of code. For stuff like hardware access, low level processing, C is better, because you get rid of class wrapping which only makes it slower and memory consuming.
And as I said you can later incorporate C++ to your C knowledge, although you'll have to take a different focus when using C++ (some people just use C++ as structured language -using C++ features in C-like code-, which is just plain horrible). Being good at C will make you better at C++ (if you can know when to use each one or which programming approach to a given problem). C++ can do anything C can, but C doesn't have OOP features like C++.