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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> тип char и файлы, проблема с ними 
:(
    Опции темы
DESert
Дата 27.12.2005, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



подскажите в чём ошибка?
Код

FILE* file1;
FILE* file;
char chr;
file = fopen("file.txt", "r");
chr=fgetc(file);
fclose(file);
file1 = fopen("out.txt","w");
fscanf(file1, "%s", chr);
fclose(file1);


смысла в этом коде не ищете... можно сказать учебный вариант... хочется считать один символ из файла(file), а затем этот символ в другой файл записать(file1)
может быть как-то по-другому надо всё организовать?
Добавлено @ 22:50
после выполнения ничего во второй файл не записывается
Добавлено @ 22:51
smile
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
Бегемот
Дата 27.12.2005, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

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



Цитата
после выполнения ничего во второй файл не записывается

DESert, ну так конечно не записывается!
функция fscanf считывает из потока! А вот функция fputc ,записывает в него!
Код

fputc(chr,file1);


PM MAIL   Вверх
JoyEx
Дата 27.12.2005, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


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

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



Смотри
Код

    FILE* file1 = NULL, file = NULL;
    char chr;
    file = fopen("e:\\file.txt", "r");
    chr=fgetc(file);
    fclose(file);
    file1 = fopen("e:\\out.txt","w+");
    fwrite(&chr, 1, 1, file1);
    fclose(file1);


Файл file.txt должен быть до вызова fopen!



--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
DESert
Дата 27.12.2005, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



блииииин!!!! тооочно!!!! я тупой smile
спасибо большое smile
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
qBiN
Дата 27.12.2005, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вопщем все уже сказали, я только добавлю...
Цитата
"%s"
Мне кажется в этом, %s=string строка в Си\си++ массив символов,в конце которого \0 а тут у тебя один символ используй %c-char


Это сообщение отредактировал(а) qBiN - 27.12.2005, 23:07
PM MAIL   Вверх
Бегемот
Дата 27.12.2005, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

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



Цитата
Мне кажется в этом, %s=string строка в Си\си++ массив символов,в конце которого \0 а тут у тебя один символ используй %c-char


???????...
PM MAIL   Вверх
DESert
Дата 27.12.2005, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а если я весь файл хочу по символьно в другой
это так:
Код

file = fopen("file.txt", "r");
file1 = fopen("out.txt","w");
    while(feof(file))
        {
            chr=fgetc(file);
                        
            fputc(chr,file1);
        }

    fclose(file);
    fclose(file1);

не работает, зараза...
Добавлено @ 23:16
мне просто нужно имено по символьно, а не целиком... чтобы с символом считываемым можно было работать
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
Бегемот
Дата 27.12.2005, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

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



DESert, Можешь так сделать
Код

   FILE* file1;
   FILE* file;
   char chr;
   file = fopen("file.txt", "r");
   file1 = fopen("out.txt","w+");
   while((chr=getc(file))!=EOF)
      fputc(chr,file1);
   fclose(file);
   fclose(file1);

PM MAIL   Вверх
DESert
Дата 27.12.2005, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Бегемот, большой тебе сенкс!! smile
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
Бегемот
Дата 27.12.2005, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

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



Да ну ладно, было бы за что! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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