Основанный как на том, когда языки были изобретены, так и на структуре языков, этот переход, вероятно, должен идти другим путем, но я достаточно уверен в своих способностях Java или, по крайней мере, я хорош достаточно на это .. но я пытаюсь теперь перейти на C++, и у меня возникают трудности.Переход от 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++ ...
Во-первых, вы не должны пытаться преобразовать свои знания Java в C++. Вы только массово запутаете себя и произведете очень плохой код. Вы должны начать с абсолютной основы с хорошей вступительной книги C++. – Falmarri
Этот код отлично работает на моей платформе (Linux/g ++). Обратите внимание, что 'open' не требуется, потому что вы можете построить' ofstream' из имени файла, а 'close' не требуется, потому что деструктор закроет файл. –
В дополнение к тому, что сказал Фалмарри, единственным способом, которым могут помочь ваши знания java, является выявление проблем, решаемых на обоих языках, - и затем их сравнение, как для сходства, так и для различий. – KevinDTimm