Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kabl92
67 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 86
#1

Из одного формата в другой - C++

13.10.2010, 22:15. Просмотров 599. Ответов 7
Метки нет (Все метки)

Здравствуйте. мне нужно написать программу которая открывает файл с расширением .cpp извлекает от туда все строки и сохраняет в файле с расширением .txt . Как это сделать? копировать в буфер?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KuKu
1554 / 1032 / 75
Регистрация: 17.04.2009
Сообщений: 2,971
13.10.2010, 22:20     Из одного формата в другой #2
Принципиальной разницы нет, что открывать cpp или txt. Открывай cpp, так же как и текст.
kabl92
67 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 86
13.10.2010, 22:23  [ТС]     Из одного формата в другой #3
я понимаю... но как из файла .cpp скопировать в .txt?
Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
13.10.2010, 22:27     Из одного формата в другой #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <iostream.h>
 
int main()
{
FILE *fsrc, *fdest;
char* buff[255];
int n;
 
  fsrc = fopen("", "r+t");
  fdest = fopen("", "w+t");
 
  while(!feof(fsrc)){
   n = fread(buff, 1, 255, fsrc);
   fwrite(buff, 1, n, fdest);  
  }
 
  fclose(fsrc);
  fclose(fdest);
 return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от Sudoki Посмотреть сообщение
fsrc = fopen("", "r+t");
fdest = fopen("", "w+t");
Вместо "" пропиши имена файлов
например "test.cpp" и "test.txt"
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
13.10.2010, 22:29     Из одного формата в другой #5
Да, сначала открывайте файл code.cpp на чтение, читайте в буфер, а оттуда в открытый на запись файл code.txt записывайте информацию...
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.10.2010, 22:34     Из одного формата в другой #6
Примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream read("1.cpp");
    char* m;
    const int n = 1024;
    m = new char[n];
    if(read)
    {
            while(!read.eof())
            {
               read.getline(m,n,read.eof());
               //std::cout << m << std::endl;
            }
    }
    else
        std::cout << "NOT FOUND THIS IS FILE!" << std::endl;
    read.close();    
    std::ofstream write("2.txt");
    for(;;)
    {
       write << m;
       break;
    }
    write.close();
    delete[] m;       
}
kabl92
67 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 86
13.10.2010, 22:44  [ТС]     Из одного формата в другой #7
спасибо большое!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2010, 23:04     Из одного формата в другой
Еще ссылки по теме:

C++ Из одного массива сформировать другой
Переписать из одного массива в другой C++
Доступ из одного класса в другой C++
Из одного массива сформировать другой C++
C++ Преобразование из одного класса в другой

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
13.10.2010, 23:04     Из одного формата в другой #8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
 
int main(int argc, char ** argv){
    if ( argc < 3 ){
        MessageBoxA(0, "Usage: copy_program src_file_name dst_file_name", "Wrong program usage", MB_OK);
        ExitProcess(1);
    }
    if ( ! CopyFileA(argv[1], argv[2], FALSE) ){
        MessageBoxA(0, "Can't copy source to destination", "Error!", MB_OK);
        ExitProcess(1);
    }
    
    MessageBoxA(0, "Complete", "File copy", MB_OK);
    ExitProcess(0);
}
Из одного формата в другой
Yandex
Объявления
13.10.2010, 23:04     Из одного формата в другой
Ответ Создать тему
Опции темы

Текущее время: 19:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru