Наше Місто Івано-Франківськ - Форум
Привіт, Гість
( Вхід | Реєстрація )
 
Форум Блоги Анонси Статті Погода Пошук Галерея Карта Довідка Транспорт
 
   Відповісти   Створити нову тему
> Питання по С++
Антін Кравс
повідомлення 9.12.2011, 0:54
Порядковий номер повідомлення #1

Фанатик


Хто: Мешканець
Повідомлень: 129
З нами з: 5.10.2008
Мешканець №: 308
Подякували: 6 раз



Довелося попрацювати з файлами на С++
Шукаю хорошу заміну ф-ції

fscanf (file,"%c",&c);

Бо не повертає символу переносу строки)
Буду вдячний за підказку куди дивитися)
 
Scary
повідомлення 9.12.2011, 16:06
Порядковий номер повідомлення #2

Never say never...


Хто: Мешканець
Повідомлень: 542
З нами з: 10.10.2008
Мешканець №: 343
Подякували: 70 раз



Цитата(Антін Кравс @ 8.12.2011, 23:54) «
Довелося попрацювати з файлами на С++
Шукаю хорошу заміну ф-ції

fscanf (file,"%c",&c);

Бо не повертає символу переносу строки)
Буду вдячний за підказку куди дивитися)


Не працюй з файлами

А якщо чесно, то ти написав фігню.
А навіщо, тобі читати символи переведення рядка?
Хочеш порахувати кількість пустих рядків?
код в студію і опис, що ти хоч отримати.

Це повідомлення відредагував Scary: 9.12.2011, 16:17
 
Антін Кравс
повідомлення 9.12.2011, 19:24
Порядковий номер повідомлення #3

Фанатик


Хто: Мешканець
Повідомлень: 129
З нами з: 5.10.2008
Мешканець №: 308
Подякували: 6 раз



Хочу порахувати к-ть рядків.
 
Scary
повідомлення 10.12.2011, 11:31
Порядковий номер повідомлення #4

Never say never...


Хто: Мешканець
Повідомлень: 542
З нами з: 10.10.2008
Мешканець №: 343
Подякували: 70 раз



Не пиши на с++ моя порада.

if((m_filepath == "elements_1.txt") || ((m_filepath == "elements_2.txt")))
{
m_filepath = exePath() + "\\" + m_filepath;
}
int nCount = 0;
string inputBuffer;
if (input_file.is_open())
{
while (!input_file.eof())
{
getline(input_file,inputBuffer);
nCount++;
}
input_file.close();
}
else
{
string errorMessage = "Словарь не найден или невозможно открыть: " + m_filepath;
throw (string)errorMessage;
}

nCount і містить твою кількість рядків.
Короче якось так. Хоча можна і красивіше це оформити



Це повідомлення відредагував Scary: 10.12.2011, 11:34
 
Антін Кравс
повідомлення 10.12.2011, 15:32
Порядковий номер повідомлення #5

Фанатик


Хто: Мешканець
Повідомлень: 129
З нами з: 5.10.2008
Мешканець №: 308
Подякували: 6 раз



Завдання написати саме на С++. Дякую за приклад., спробую
 
Scary
повідомлення 10.12.2011, 23:26
Порядковий номер повідомлення #6

Never say never...


Хто: Мешканець
Повідомлень: 542
З нами з: 10.10.2008
Мешканець №: 343
Подякували: 70 раз



Цитата(Антін Кравс @ 10.12.2011, 14:32) «
Завдання написати саме на С++. Дякую за приклад., спробую


Перефразую - не програмуй взагалі! а тимбільше на с++
 
Антін Кравс
повідомлення 11.12.2011, 15:51
Порядковий номер повідомлення #7

Фанатик


Хто: Мешканець
Повідомлень: 129
З нами з: 5.10.2008
Мешканець №: 308
Подякували: 6 раз



Давай ти не будеш вказувати що мені робити.
 
Scary
повідомлення 11.12.2011, 19:23
Порядковий номер повідомлення #8

Never say never...


Хто: Мешканець
Повідомлень: 542
З нами з: 10.10.2008
Мешканець №: 343
Подякували: 70 раз



Цитата(Антін Кравс @ 11.12.2011, 14:51) «
Давай ти не будеш вказувати що мені робити.


Я не вказую, просто зразу видно з твого посту:
а) ти не читав жодної книги по с++, а якщо й читав то неуважно.
б) ти хочеш вирішувати проблему в лоб, навіть не подумавши над нею кілька хвилин.
в) ти не дуже вмієш користуватись пошуковими системами, бо твоя проблема тривіальна і я думаю, що прикладів її рішення є купу або ж не знаєш англійської, а можливо, просто полінувався і це є найгірше.

Я, думаю, що це якесь завдання з навчального закладу, яке дав викладач, який в житті крім hello world більше нічого не може написати. Якщо це так, то спитай його банальну штуку: яка різниця між с і с++ і я впевнений на 90%, що ти не почуєш правильної відповіді. А після цього пошли його дуже далеко - вчити с++. Я так свого часу робив і не раз.

Мені зараз, як завжди, будуть казати, що я вимахуюсь чи хочу когось принизити - в даному випадку ні. Хоча, деколи, це самий ефективний стимул до навчання.

Систематизовані знання з програмування з повітря не беруться, все тре вчити. Знаю по-собі, банальне гугління толку дає мало в переведенні на витрачений час. Ефективніше взяти до рук щось і почитати.
 
Антін Кравс
повідомлення 12.12.2011, 0:33
Порядковий номер повідомлення #9

Фанатик


Хто: Мешканець
Повідомлень: 129
З нами з: 5.10.2008
Мешканець №: 308
Подякували: 6 раз



Ти вказував. Не працюй з файлами. Не програмуй.
Сам здатен вирішити, що мені робити. Тим паче, це навіть на дружню пораду мало схоже.
а)Я читав одну книгу по С++, може не надто уважно, проте достатньо щоб запрограмувати свої лабораторні до ВУЗу.
б)Я використав три різних "тривіальних рішення" з книг і форумів. проблема в тому що всі вони замість символу переносу повертають пустий символ. Потрібно мені було ф-цію яка поверне символ переносу, враховуючи що він різний в різних ОС.
в) пошук в пошукових системах за певний час нічого не приніс, тож я відклав це завдання. і запитав на форумі, ану ж хтось знає.

Викладач звісно не надто просунутий, але нам пояснював різницю між С та С++...

Звідки стільки агресії?
 
vertigo
повідомлення 7.2.2012, 17:20
Порядковий номер повідомлення #10

Новенький


Хто: Мешканець
Повідомлень: 27
З нами з: 5.10.2007
Мешканець №: 31
Подякували: 1 раз



Цікаво було б почути те пояснення (те що викладач пояснив)... )))

Оскільки від початку флуду пройшло вже 2 місяці і сессія закінчилась (сподіваюсь благополучно), то моя відповідь вже нічого не вирішить.
Проте, хочеться лишити після себе "слід в історії"... наслідити тоб-то. Так от:
1. Якщо читаєш файл посимвольно і шукаєш заміну функції fscanf, то fgets тобі в помощ. Синтаксис простіший і зрозуміліший.
2. Якщо треба написати конче на С++, то я так собі уявляю, треба використовувати оператор >> з бібліотеки istream
3. Ну і самого цікавого я не почув: Що для Вас, шановний, є символу переносу строки.
І разом з тим я чогось цікавого не побачив. Як Ви, шановний, відкриваєте файл?
fscanf - потужна функція і все вона повертає, просто вона повертає не те, що Ви від неї очикуєте. )))
 

   Відповісти   Створити нову тему

 
RSS Текстова версія форуму; Котра година: 19.3.2024, 9:37