Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 23:27   #1
girkoff
Пользователь
 
Регистрация: 07.11.2008
Сообщений: 71
По умолчанию Помогите исправить ошибку

Эта функция в моей проге должна из файла читать строку до первого перехода на другую строку, а почему то выводит весь файл!!! Пробовал функцию feol но не могу найти для неё библиотеку, так что уважаемые, помогите исправить ошибку.заранее благодарен!!!

void writefile1(FILE *file1)
{
char musor[100],string3[dlin3],string1[dlin1],k[100];
int razm;
while (!feof(file1))
{
fgets(string1,dlin1,file1);
if (string1!="\n")
{
razm=strlen(string1);
strncpy(string3,string1,razm);
printf("%s",string3);
}
};
}
Если долго мучаться, что нибудь получится!!!
girkoff вне форума Ответить с цитированием
Старый 27.10.2009, 23:34   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Так у вас же условие в вайле - читать, пока не достигнут конец файла.
Код:
fgets(string1, dlin1, file1);
должно быть достаточно, без вайла )
fgets как раз и читает всю строку до перевода строки. Вероятно Вы спутали её с fgetc, которая читает по 1 байту )
Цитата:
Сообщение от girkoff
Код:
if (string1!="\n")
{
razm=strlen(string1);
strncpy(string3,string1,razm);
printf("%s",string3);
}
А смысл этого так и не понял
netrino вне форума Ответить с цитированием
Старый 28.10.2009, 13:02   #3
girkoff
Пользователь
 
Регистрация: 07.11.2008
Сообщений: 71
По умолчанию

Спосибо большое, я просто на моё двойное условие внимание не обратил, а с if, эт я просто не знал что делать, и перебирал разные варианты
Если долго мучаться, что нибудь получится!!!
girkoff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить ошибку KARUSHEV Помощь студентам 9 10.09.2009 13:01
Помогите исправить ошибку! samuex Microsoft Office Word 1 24.02.2009 22:05
помогите исправить ошибку. RUSLAN13 Помощь студентам 1 25.12.2008 17:22
Помогите исправить ошибку artem_MG Паскаль, Turbo Pascal, PascalABC.NET 4 27.10.2008 17:42
Помогите исправить ошибку Булат Общие вопросы Delphi 3 25.04.2008 10:01