Переход с Java на C ++ - PullRequest
       1

Переход с Java на C ++

0 голосов
/ 31 декабря 2010

Исходя из того, когда языки были изобретены, и структуры языков, этот переход, вероятно, должен пойти другим путем, но я достаточно уверен в своих способностях Java или, по крайней мере, я достаточно хорош в этом ..но я пытаюсь сейчас перейти на C ++, и у меня возникли трудности.

В Java чтение текстового файла можно выполнить, объявив новый файловый объект, а затем сканер (или что-то вроде класса) для его чтения или классы чтения (буферизованное чтение, чтение входного потока)., программа для чтения файлов ... список вариантов продолжается) Но сейчас я пытаюсь сделать это в C ++, очень базовой функции программы, и мой код не работает.У меня есть код:

#include <iostream>
#include <fstream>
using namespace std;

int main () {
  ofstream myfile;
  myfile.open ("example.txt");
  myfile << "This text appears in the file.\n";
  myfile.close();
  return 0;
}

что я забыл?Это кажется мне полным, но опять же, я почти не знаю C ++ ...

Ответы [ 3 ]

4 голосов
/ 31 декабря 2010

Этот код правильный.Вы уверены, что файл example.txt не создается?Например, если вы используете Visual Studio, он не будет находиться в папках Debug или Release, а будет отображаться на один уровень выше, поскольку по умолчанию это будет рабочий каталог.

0 голосов
/ 31 декабря 2010

Я предполагаю, что ваш реальный вопрос в том, как изучать C ++, когда вы уже знакомы с Java.Для этого я бы порекомендовал книгу Accelarated C ++ .Это очень хорошее введение в C ++.Однако он плотный и потребует некоторого изучения.Хотя это заняло у меня около двух месяцев.

Если у вас нет времени или мотивации, вы можете начать с Effective C ++ .В основном это коллекция того, что можно и чего нельзя делать, которая поможет вам избежать распространенных ошибок новичка.

0 голосов
/ 31 декабря 2010

Багаж Java является обязательством, а не активом.Думая в C ++, вы сделаете этот код и проще, и безопаснее:

#include <fstream>

int main () {
  std::ofstream myfile("example.txt");
  myfile << "This text appears in the file.\n";
  return 0; // you can skip this too
}

Или даже короче:

#include <fstream>

int main () { std::ofstream("example.txt") << "This text appears in the file.\n";}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...