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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему не работают fgets и fputs 
V
    Опции темы
n199a
  Дата 8.8.2013, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

#include <stdio.h>
#define BSIZE 200
int main() {
    char buf[BSIZE];
    FILE *in, *out;
    in = fopen("G:\\hprojects\txt_dat\119_in.dat","r");
    out = fopen("G:\\hprojects\txt_dat\119_out.dat","w");
    buf[0]='\t';
    while(fgets(buf+1, BSIZE-1, in) != NULL)
        fputs(buf, out);
    fclose(in);
    fclose(out);
    return 0;
}

Файл 119_out все равно остается пустым.

Это сообщение отредактировал(а) n199a - 8.8.2013, 00:19
PM MAIL   Вверх
EgoBrain
Дата 8.8.2013, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

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



х3, у меня все работает: либо ты неправельный путь указываешь, либо нет доступа к записи, либо ты ошибся и файл на самом деле не пустой.

Код

#include <stdio.h>

#define BSIZE 200

int main()
{
    char buf[BSIZE];
    FILE *in, *out;
    in = fopen("C:\\119_in.dat","r");
    out = fopen("C:\\119_out.dat","w");
    buf[0]='\t';
    while(fgets(buf+1, BSIZE-1, in) != NULL)
        fputs(buf, out);
    fclose(in);
    fclose(out);    

    //system("pause");

    return 0;
}


119_in.dat:
Цитата

1 2 3
4 5 6


119_out.dat:
Цитата

    1 2 3
    4 5 6

PM MAIL ICQ Skype   Вверх
n199a
Дата 8.8.2013, 02:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(EgoBrain @  8.8.2013,  01:37 Найти цитируемый пост)
х3, у меня все работает: либо ты неправельный путь указываешь, либо нет доступа к записи, либо ты ошибся и файл на самом деле не пустой.

Хм, странно. Создал тоже на С:\ и все заработало.
MinGW не воспринимает длинные пути?

Добавлено через 10 минут и 31 секунду
Создал на С папку и поместил туда 119_in и 119_out (заменил строчки естественно в коде) и не записывается в 119_out ничего...  smile

Добавлено через 13 минут и 39 секунд
 smile  Надо было пути писать так: С:\\txt\\...\\number.txt
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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