Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Особенности файлов 
:(
    Опции темы
88andrey
Дата 26.4.2007, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Есть 2 файла, оба html и html-код одинаковый( разные кодировки  ), но размер файлов отличается

Хотелось бы узнать:

1) Как можно открыть html файл
   ifstream file( “file.html” ); //не хочет работать

2)Как скопировать html файл, так что бы кодировка была одинаковой

3) А какие особенности файлов встричали вы?


Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  file_1.html 0,01 Kb
PM MAIL   Вверх
88andrey
Дата 26.4.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



второй файл

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  file_2.html 0,00 Kb
PM MAIL   Вверх
EnergoHokum
Дата 27.4.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



В каком смысле открыть? Вывести на stdout? Или вычитать в буфер? Кодировка в основном затрагивает русские тексты, можно на тех-же плюсах наваять перекодировщик...
PM MAIL ICQ   Вверх
dizzy1984
Дата 27.4.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Цитата(88andrey @  26.4.2007,  10:16 Найти цитируемый пост)
1) Как можно открыть html файл
   ifstream file( “file.html” ); //не хочет работать

Хочет, указывай полный путь к файлу.
Указание имени в качестве путя файла сработает только при условии, что он находится в текущей директории.


Цитата(88andrey @  26.4.2007,  10:16 Найти цитируемый пост)
)Как скопировать html файл, так что бы кодировка была одинаковой

Перевести каждый символ из одной кодировки в другую
PM MAIL   Вверх
EnergoHokum
Дата 28.4.2007, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



А зачем полный путь указывать? Можно и относительно текущего каталога, `../` - это переход на каталог выше `./` - текущий каталог.
PM MAIL ICQ   Вверх
88andrey
Дата 28.4.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Цитата

Указание имени в качестве путя файла сработает только при условии, что он находится в текущей директории.

файл находится в текущей директории

Цитата

Перевести каждый символ из одной кодировки в другую

можно пример
PM MAIL   Вверх
dizzy1984
Дата 1.5.2007, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Цитата(88andrey @  28.4.2007,  12:09 Найти цитируемый пост)
файл находится в текущей директории

Тогда надо расшифровать
Цитата(88andrey @  26.4.2007,  10:16 Найти цитируемый пост)
//не хочет работать


Цитата(88andrey @  28.4.2007,  12:09 Найти цитируемый пост)
можно пример

Пример. 
Переводим группу символов из windows в dos кодировку

Код

char arr[16]={"привет"};
char arr2[16];
::CharToOemA(arr, arr2);


Это сообщение отредактировал(а) dizzy1984 - 1.5.2007, 06:44
PM MAIL   Вверх
Rockie
Дата 1.5.2007, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



88andrey, 
Код

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    string s;

    ifstream file("Vingrad.html");  // хочет работать))

    if(!file) { cout<<"no file"; return 0; }

    for(int i=0;i<5;i++)
    { 
       getline(file, s);
       cout<<s;
    }

    return 0;
}


Цитата(88andrey @  26.4.2007,  10:16 Найти цитируемый пост)
2)Как скопировать html файл, так что бы кодировка была одинаковой

1) CopyFile
2)
Код

#include<stdlib.h>

int main()
{
  system("copy D:\\1.txt C:\\1.txt /A /B /Y");

  return 0;
}





--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
dizzy1984
Дата 2.5.2007, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Цитата(Rockie @  1.5.2007,  23:46 Найти цитируемый пост)
1) CopyFile

 smile Это не поможет. Файл просто скопируется. Кодировка останется прежней.

Кстати странные флаги для copy. A  и B одновременно.

Это сообщение отредактировал(а) dizzy1984 - 2.5.2007, 09:42
PM MAIL   Вверх
Rockie
Дата 2.5.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата(dizzy1984 @  2.5.2007,  09:40 Найти цитируемый пост)
  smile  Это не поможет. Файл просто скопируется. Кодировка останется прежней.

так а надо что?
Цитата(88andrey @  26.4.2007,  10:16 Найти цитируемый пост)
2)Как скопировать html файл, так что бы кодировка была одинаковой





--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Dronchik
Дата 2.5.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 0
Всего: 37



А у меня не пашет на VC++6
компил ругается
Код

#include <iostream>//.Н добавить надо ,тупой компил 
#include <fstream>
#include <string>

using namespace std; //ошибка в компиле

int main()
{
    string s;//Ваще ни читает сабака

    ifstream file("Vingrad.html");  // хочет работать))

    if(!file) { cout<<"no file"; return 0; }

    for(int i=0;i<5;i++)
    { 
       getline(file, s);
       cout<<s;
    }

    return 0;
}


 smile 


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
dizzy1984
Дата 2.5.2007, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Цитата(Rockie @  2.5.2007,  10:52 Найти цитируемый пост)
так а надо что?

Цитата(88andrey @  26.4.2007,  10:16 )    
2)Как скопировать html файл, так что бы кодировка была одинаковой

Не вырывайте фразу из контекста.
Кодировки у этих файлов разные
Цитата(88andrey @  26.4.2007,  10:16 Найти цитируемый пост)
сть 2 файла, оба html и html-код одинаковый( разные кодировки  ),


Цитата(Dronchik @  2.5.2007,  11:19 Найти цитируемый пост)
А у меня не пашет на VC++6

Странно, у меня это скомпилировалось
PM MAIL   Вверх
Rockie
Дата 2.5.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата(dizzy1984 @  2.5.2007,  15:11 Найти цитируемый пост)
Кодировки у этих файлов разные

dizzy1984, да, точно, проморгал. Ввело в заблуждение слово "скопировать". Тогда уже "переписать html-файл в другой кодировке", ну или как-нибудь так.

Добавлено через 1 минуту и 26 секунд
Dronchik, попробуй добавь .h к файлам и убери строку 
Код

using namespace std;





--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Dronchik
  Дата 18.5.2007, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 0
Всего: 37



Код

#include <iostream>//.Н добавил 
#include <fstream>>//.Н добавил 
#include <string>>//.Н добавил 

using namespace std; //убрал
int main()
{
    string s;//string, s - необъявленный идентификатор
    ifstream file("Vingrad.html");  // хочет работать))

    if(!file) { cout<<"no file"; return 0; }

    for(int i=0;i<5;i++)
    { 
       getline(file, s);
       cout<<s;
    }

    return 0;
}




--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
Rockie
Дата 18.5.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Dronchik, TC 3.0? Options->Directories-> C:\TC\Include и т.д.

Похоже в TC 3.0 вообще не входит стандартный string. может в VC 6 тоже..




Это сообщение отредактировал(а) Rockie - 18.5.2007, 14:37


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0803 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.