B
B
beson2014-05-29 05:19:03
Python
beson, 2014-05-29 05:19:03

How to transfer similar code (Python) to C++?

Tell me, I'm new to C ++ (read just a teapot), I can't write a banal thing:
file concatenation. Python
code :

#объявил переменные.
file111 = 0
file222 = 0
file333 = 0

# читаю файлы и сохраняю текст в переменную.

file_one = open("C:\\progga\\file_1.txt", "r")
file111 = file_one.read()


file_two = open("C:\\progga\\file_2.txt", "r")
file222 = file_two.read()


file_tree = open("C:\\progga\\file_3.txt", "r")
file333 = file_tree.read()

# присваиваю файлу текст из предыдущих файлов.
full_file = open("C:\\progga\\full.txt", "w")
full_file = file111+file222+file333

Here is what happened in C++
#include <iostream.h>
#include <fstream.h>
#include <conio.h>

 int main()
{
  char s1[255];   //Переменная будет считывать строку 
  ifstream in ("C:\\progga\\file_1.txt"); //Открываем файл для считывания информации 
  in>>s1; //считываем строку
  in.close() // Закрываем файл
  
  char s2[255];   //Переменная будет считывать строку 
  in.open ("C:\\progga\\file_2.txt"); //Открываем файл для считывания информации 
  in>>s2; //считываем строку
  in.close() // Закрываем файл
  
  char s3[255];   //Переменная будет считывать строку 
  in.open ("C:\\progga\\file_3.txt"); //Открываем файл для считывания информации 
  in>>s3//считываем строку
  in.close() // Закрываем файл
  
  /*Начинаем работу с файлом*/
   ofstream out("C:\\progga\\full.txt"); // Открываем файл для записи
       out<<a<<"\n"; //Записываем первую строчку
       out<<b<<"\n"; //Записываем вторую строчку
       out<<c<<"\n"; //Записываем третью строчку
   out.close(); //Закрываем файл
   /*Продолжаем работу с файлом*/ 
    ifstream in("C:\\progga\full.txt"); //открываем файл для записи
       in.getline(a,sizeof(a)); // Считываем строчку в переменную а
       in.getline(b,sizeof(b)); // Считываем строчку в переменную b 
       in.getline(c,sizeof(c)); // Считываем строчку в переменную c
     in.close(); //Закрываем файл

Если можно поясните пожалуйста:
-Правильно ли я указал директорию файлов(пример: "C:\\progga\\full.txt").
-Что значит ключ: "\n"  (тут: out<<a<<"\n" ).
-Может тут( in>>s1; //считываем строку ) надо так: in>>s1>>endl; //считываем строку

Я глубоко извиняюсь, за повтор. (Сессия скоро)
(у меня был подобный вопрос)


P.S: 1. Если тут нельзя повторяться подобным образом,
прошу модераторов немедленно удалить мой вопрос.
2. Да я студент, нет я не надеюсь что кто-то будет писать код за меня.

Всем спасибо!

Answer the question

In order to leave comments, you need to log in

1 answer(s)
O
OldFisher, 2014-06-06
@beson

Did I specify the correct directory

Correctly.
It's not a key, it's a special newline character.
No need

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question