Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

fgets/fputs

0 views
Skip to first unread message

Vitaliy Geydeko

unread,
Mar 25, 2018, 11:34:59 PM3/25/18
to
Привет, All!

надо прочитать первую строку файла и записать в другой.
использовал сабж
но символ / почему-то глотается

Vitaliy

... np:МГК - Еще раз про любовь

Igor Goroun

unread,
Mar 26, 2018, 1:34:59 AM3/26/18
to
Hi Vitaliy Geydeko!

VG> надо прочитать первую строку файла и записать в другой.
VG> использовал сабж
VG> но символ / почему-то глотается

А почему так сложно? Это линукс?
Можно же head -n 1 old file > newfile

Igor Goroun igor....@gmail.com
http://snake.mk.ua 2:466/4.1@fidonet

Konstantin Simonov

unread,
Mar 26, 2018, 1:34:59 AM3/26/18
to
Hello, Vitaliy!

VG> надо прочитать первую строку файла и записать в другой.
VG> использовал сабж
VG> но символ / почему-то глотается

Какой символ глотается?

Вот это работает:

#include <stdio.h>
void main(void)
{
FILE* f_in;
FILE* f_out;
char buff[1024];

f_in = fopen("file1.txt","rt");
fgets(buff,1024,f_in);
f_out = fopen("file2.txt","wt");
fputs(buff,f_out);
fclose(f_in); fclose(f_out);
}


WBR, Konstantin.

Konstantin Simonov

unread,
Mar 26, 2018, 1:54:59 AM3/26/18
to
Hello, Igor!

VG>> надо прочитать первую строку файла и записать в другой.
VG>> использовал сабж
VG>> но символ / почему-то глотается

IG> А почему так сложно? Это линукс?
IG> Можно же head -n 1 old file > newfile

Под линуксом язык C другой?

Если вопрос в сишной эхе, то интересуют не команды линукс, а язык С. :)


WBR, Konstantin.

Vitaliy Geydeko

unread,
Mar 26, 2018, 4:04:59 AM3/26/18
to
Привет, Konstantin!

26 Мар 18 08:18, ты писал(а) мне:

VG>> надо прочитать первую строку файла и записать в другой.
VG>> использовал сабж
VG>> но символ / почему-то глотается

KS> Какой символ глотается?

слеш

KS> Вот это работает:


[...skipped...]

KS> f_in = fopen("file1.txt","rt");

[...skipped...]

так и сделано только без t в фопен

предыдущий проект был создан был как окнонный
при попытке запустить ide произошла какая то ошибка в вирт машине
компилятор опен ватком 1.9
создал все заного создал консольный проект - заработало, но стало видно окно
программы с пустым экраном

Vitaliy

... np:ЮЛИЯ ПАРШУТА - АНГЕЛ СЕВШИЙ МНЕ НА ПЛЕЧИ (6)

Konstantin Simonov

unread,
Mar 26, 2018, 5:44:59 AM3/26/18
to
Hello, Vitaliy!

VG>>> но символ / почему-то глотается
KS>> Какой символ глотается?
VG> слеш

Так бы и писал '/'. :)
Он в файле или где?

KS>> f_in = fopen("file1.txt","rt");
VG> так и сделано только без t в фопен

"фопен" это "жопень"? ;)

VG> предыдущий проект был создан был как окнонный
VG> при попытке запустить ide произошла какая то ошибка в вирт машине

Так оконные и консольные программы довольно разные.

VG> компилятор опен ватком 1.9

У меня сейчас тоже Open Watcom. Не собираюсь ничего серьезного делать,
тем более оконного, так что пока вполне годится.

VG> создал все заного создал консольный проект - заработало,
VG> но стало видно окно программы с пустым экраном

Не понял. Консольное окно и должно быть.
Даже есть ты ничего не выводишь, консоль будет мелькать,
а если запускать в консольном окне, в нем и будет ввод/вывод.


WBR, Konstantin.

Vitaliy Geydeko

unread,
Mar 27, 2018, 4:34:59 AM3/27/18
to
Привет, Konstantin!

26 Мар 18 12:23, ты писал(а) мне:

VG>>>> но символ / почему-то глотается
KS>>> Какой символ глотается?
VG>> слеш

KS> Так бы и писал '/'. :)

)

KS> Он в файле или где?

в исходном файле

KS>>> f_in = fopen("file1.txt","rt");
VG>> так и сделано только без t в фопен

KS> "фопен" это "жопень"? ;)

=fopen("infile.txt","r");


VG>> предыдущий проект был создан был как окнонный
VG>> при попытке запустить ide произошла какая то ошибка в вирт машине

KS> Так оконные и консольные программы довольно разные.

там другие функции?

VG>> компилятор опен ватком 1.9

KS> У меня сейчас тоже Open Watcom. Не собираюсь ничего серьезного делать,
KS> тем более оконного, так что пока вполне годится.

А что вообще лучше? помнится ставил я какой-то майкросовского крокодила, так он
регистрацию через месяц потребовал

VG>> создал все заного создал консольный проект - заработало,
VG>> но стало видно окно программы с пустым экраном

KS> Не понял. Консольное окно и должно быть.
KS> Даже есть ты ничего не выводишь, консоль будет мелькать,
KS> а если запускать в консольном окне, в нем и будет ввод/вывод.

а то было не консольное, окнонное, но я их еще не писал толком.

Vitaliy

... np:БЕЛЫЙ ОРЕЛ - ПОТОМУ ЧТО НЕЛЬЗЯ БЫТЬ КРАСИВОЙ ТАКОЙ (6)

Den Grigoriev

unread,
Mar 27, 2018, 5:24:59 AM3/27/18
to
Привет, Vitaliy!

VG>>> компилятор опен ватком 1.9

https://www.visualstudio.com/ru/vs/community/

-- cut on --
Для индивидуальных пользователей:

Любой индивидуальный разработчик может создавать бесплатные
или платные приложения с помощью Visual Studio Community.
-- cut off --


С наилучшими пожеланиями, Den.

Vitaliy Geydeko

unread,
Mar 27, 2018, 5:54:59 AM3/27/18
to
Привет, Den!

27 Мар 18 16:01, ты писал(а) мне:

DG> https://www.visualstudio.com/ru/vs/community/

DG> -- cut on --
DG> Для индивидуальных пользователей:

DG> Любой индивидуальный разработчик может создавать бесплатные
DG> или платные приложения с помощью Visual Studio Community.
DG> -- cut off --

А его покупать надо или просто зарегистрироваться?
ставил я его. правда с торрента.

Vitaliy

... np:Владимир Высоцкий - Дом хрустальный

Mihail Kapitanov

unread,
Mar 27, 2018, 6:24:59 AM3/27/18
to

Hello Den!

27 Mar 18 16:01, you wrote to Vitaliy Geydeko:

DG> https://www.visualstudio.com/ru/vs/community/

DG> -- cut on --
DG> Для индивидуальных пользователей:

DG> Любой индивидуальный разработчик может создавать бесплатные
DG> или платные приложения с помощью Visual Studio Community.
DG> -- cut off --

mingw64?

Mihail


... macOS 10.13.3 (17D102) Darwin 17.4.0

Vitaliy Geydeko

unread,
Mar 27, 2018, 7:24:58 AM3/27/18
to
Привет, Mihail!

27 Мар 18 13:14, ты писал(а) Den Grigoriev:


MK> mingw64?

хост система 7 x64


Vitaliy

... np:Вахтанг Кикабидзе - Проводы любви

Mihail Kapitanov

unread,
Mar 27, 2018, 8:04:59 AM3/27/18
to

Hello Vitaliy!

27 Mar 18 14:13, you wrote to me:

MK>> mingw64?
VG> хост система 7 x64

Так без проблем. Или я чего-то не понял.

Vitaliy Geydeko

unread,
Mar 27, 2018, 9:15:00 AM3/27/18
to
Привет, Mihail!

27 Мар 18 14:46, ты писал(а) мне:


MK>>> mingw64?
VG>> хост система 7 x64

MK> Так без проблем. Или я чего-то не понял.

опробую.

Vitaliy

... np:ЕРАСТ ГАЛУМОВ - САМОЛЕТ (6)

Mihail Kapitanov

unread,
Mar 27, 2018, 9:54:59 AM3/27/18
to

Hello Vitaliy!

27 Mar 18 15:20, you wrote to me:

MK>> Так без проблем. Или я чего-то не понял.
VG> опробую.

Сейчас, если не ошибаюсь, под Windows два мейнстримовых компилятора. От MS
Visual Studio и mingw (опенсорс). Все остальное влючая Borlad C давно признано
маргинальщиной.

Konstantin Simonov

unread,
Mar 27, 2018, 10:04:59 AM3/27/18
to
Hello, Vitaliy!

VG>>>>> но символ / почему-то глотается
KS>>>> Какой символ глотается?
VG>>> слеш
KS>> Так бы и писал '/'. :)
KS>> Он в файле или где?
VG> в исходном файле

В исходном коде программы?
Ты не перепутал с обратным слешем, который преобразует следующий символ
в управляющий? Так он и должен пропадать, чтобы его отобразить, надо
перед ним поставить еще один, примерно так "Символ \\", "Символ \/",
"Символ \"" будут отображены соответствующие символы.

KS>>>> f_in = fopen("file1.txt","rt");
VG>>> так и сделано только без t в фопен
KS>> "фопен" это "жопень"? ;)
VG> =fopen("infile.txt","r");

Думал, что русское слово, а что fopen русскими буквами не догадался. :)

KS>> Так оконные и консольные программы довольно разные.
VG> там другие функции?

Функции само собой другие в части ввода/вывода,
там разная и структура программы.

VG>>> компилятор опен ватком 1.9
KS>> У меня сейчас тоже Open Watcom. Не собираюсь ничего серьезного делать,
KS>> тем более оконного, так что пока вполне годится.
VG> А что вообще лучше? помнится ставил я какой-то майкросовского
VG> крокодила, так он регистрацию через месяц потребовал

Я начинал с Turbo C и мелкомягкие поделки никогда не любил.
Однажды, пришлось пользоваться Watcom C, т.к. под QNX был только он.
Т.к. после Borland C 3.1 пошло что-то невменяемое под Windows,
взял последний Watcom C 11 для написания консольных программ.
Когда фирмы не стало, перешел на Орen Watcom.

Сейчас хранятся ссылки на Code::Blocks и Bloodshed DEV-C, но не знаю,
дойдут ли руки на них посмотреть.

VG>>> создал все заного создал консольный проект - заработало,
VG>>> но стало видно окно программы с пустым экраном
KS>> Консольное окно и должно быть.
KS>> Даже есть ты ничего не выводишь, консоль будет мелькать,
KS>> а если запускать в консольном окне, в нем и будет ввод/вывод.
VG> а то было не консольное, окнонное, но я их еще не писал толком.

Ну да, в консольной программе можно открыть окна, как и в оконной
консоль, по пусть этим занимаются извращенцы. :)


WBR, Konstantin.

Vitaliy Geydeko

unread,
Mar 27, 2018, 10:24:59 AM3/27/18
to
Привет, Mihail!

27 Мар 18 16:36, ты писал(а) мне:

MK> Сейчас, если не ошибаюсь, под Windows два мейнстримовых компилятора.
MK> От MS Visual Studio и mingw (опенсорс). Все остальное влючая Borlad C
MK> давно признано маргинальщиной.

что то он создал мне три ярлыка и ничего не понятно.

Vitaliy

... np:АЛЕНА АПИНА - ПОЕЗДА (6)

Mihail Kapitanov

unread,
Mar 27, 2018, 10:54:59 AM3/27/18
to

Hello Vitaliy!

27 Mar 18 16:56, you wrote to me:

MK>> Сейчас, если не ошибаюсь, под Windows два мейнстримовых
MK>> компилятора. От MS Visual Studio и mingw (опенсорс). Все
MK>> остальное влючая Borlad C давно признано маргинальщиной.
VG> что то он создал мне три ярлыка и ничего не понятно.

mingw? Так это просто компилятор. Ну как консльная утилита.

Vitaliy Geydeko

unread,
Mar 27, 2018, 9:34:59 PM3/27/18
to
Привет, Mihail!

27 Мар 18 17:33, ты писал(а) мне:

VG>> что то он создал мне три ярлыка и ничего не понятно.

MK> mingw? Так это просто компилятор. Ну как консльная утилита.

разберемся. а редактор там есть. очень удобно когда редактор подсвечивает
строки с ошибками.

Vitaliy

... np:АЛЕНА СВИРИДОВА - СУЩЕСТВО (6)

Vitaliy Geydeko

unread,
Mar 27, 2018, 9:34:59 PM3/27/18
to
Привет, Konstantin!

27 Мар 18 16:44, ты писал(а) мне:

VG>>>>>> но символ / почему-то глотается
KS>>>>> Какой символ глотается?
VG>>>> слеш
KS>>> Так бы и писал '/'. :)
KS>>> Он в файле или где?
VG>> в исходном файле

KS> В исходном коде программы?
KS> Ты не перепутал с обратным слешем, который преобразует следующий
KS> символ в управляющий? Так он и должен пропадать, чтобы его отобразить,
KS> надо перед ним поставить еще один, примерно так "Символ \\", "Символ
KS> \/", "Символ \"" будут отображены соответствующие символы.


во входном файле, который копируется.
ржать будешь?
информация действительно содержит '/' (название пенси в винампе)
но плагин первую строчку копирует без нее вторую с ним.
глаза находят слеш во второй строчке и все.


[...skipped...]

KS>>> Так оконные и консольные программы довольно разные.
VG>> там другие функции?

KS> Функции само собой другие в части ввода/вывода,
KS> там разная и структура программы.

ой ма.

VG>>>> компилятор опен ватком 1.9
KS>>> У меня сейчас тоже Open Watcom. Не собираюсь ничего серьезного
KS>>> делать,
KS>>> тем более оконного, так что пока вполне годится.
VG>> А что вообще лучше? помнится ставил я какой-то майкросовского
VG>> крокодила, так он регистрацию через месяц потребовал

KS> Я начинал с Turbo C и мелкомягкие поделки никогда не любил.
KS> Однажды, пришлось пользоваться Watcom C, т.к. под QNX был только он.
KS> Т.к. после Borland C 3.1 пошло что-то невменяемое под Windows,
KS> взял последний Watcom C 11 для написания консольных программ.
KS> Когда фирмы не стало, перешел на Орen Watcom.

KS> Сейчас хранятся ссылки на Code::Blocks и Bloodshed DEV-C, но не знаю,
KS> дойдут ли руки на них посмотреть.

Я на работе писал на Microsoft C 6.0 / потом приехал в гости один фидошник
и дал содрать диск с ваткомом. Потом я "потерял" винт. качал уже с торренс ру.
потом опен ватком.


[...skipped...]

Vitaliy

... np:ЛЮБОВЬ УСПЕНСКАЯ - К ЕДИНСТВЕННОМУ НЕЖНОМУ (6)

Den Grigoriev

unread,
Mar 27, 2018, 10:14:59 PM3/27/18
to
Привет, Mihail!

MK> mingw64?

Да что-то его разработка затихла. Последний релиз аж четыре года назад был.

Думаю - как раз связано с бесплатизацией поделия от MS.


С наилучшими пожеланиями, Den.

Den Grigoriev

unread,
Mar 27, 2018, 10:14:59 PM3/27/18
to
Привет, Vitaliy!

DG>> https://www.visualstudio.com/ru/vs/community/

VG> А его покупать надо или просто зарегистрироваться?
VG> ставил я его. правда с торрента.

Даже регистрироваться не надо.


С наилучшими пожеланиями, Den.

Vitaliy Geydeko

unread,
Mar 27, 2018, 11:14:59 PM3/27/18
to
Привет, Den!

28 Мар 18 07:33, ты писал(а) мне:

DG>>> https://www.visualstudio.com/ru/vs/community/

VG>> А его покупать надо или просто зарегистрироваться?
VG>> ставил я его. правда с торрента.

DG> Даже регистрироваться не надо.

у меня после 30 дней потребовала

Vitaliy

... np:ЧИЧЕРИНАСМЫСЛОВЫЕ ГАЛЛЮЦИНАЦИИ - НЕТ ДА (6)

Konstantin Simonov

unread,
Mar 27, 2018, 11:24:58 PM3/27/18
to
Hello, Vitaliy!

VG>>>>>>> но символ / почему-то глотается
KS>>>>>> Какой символ глотается?
VG>>>>> слеш
KS>>>> Так бы и писал '/'. :)
KS>>>> Он в файле или где?
VG>>> в исходном файле

VG> во входном файле, который копируется.
VG> ржать будешь?
VG> информация действительно содержит '/' (название пенси в винампе)
VG> но плагин первую строчку копирует без нее вторую с ним.
VG> глаза находят слеш во второй строчке и все.

Не знаю, что за файлы у винампа, но вот та же программка, которая уже
приводилась, только построчно копирует один текстовый файл в другой.

#include <stdio.h>
void main(void)
{
FILE* f_in;
FILE* f_out;
char buff[1024];

f_in = fopen("file1.txt","rt");
f_out = fopen("file2.txt","wt");
while(fgets(buff,1024,f_in)) fputs(buff,f_out);
fclose(f_in); fclose(f_out);
}

Перед записью можно вставить проверку и писать только нужные строки.

KS>>>> Так оконные и консольные программы довольно разные.
VG>>> там другие функции?
KS>> Функции само собой другие в части ввода/вывода,
KS>> там разная и структура программы.
VG> ой ма.

Так в консольной программе ты весь интерфейс делаешь сам, а в оконной
используешь готовые заготовки из Windows API у которого своя специфика
на структуру программы.

VG>>>>> компилятор опен ватком 1.9
KS>> Я начинал с Turbo C и мелкомягкие поделки никогда не любил.
KS>> Однажды, пришлось пользоваться Watcom C, т.к. под QNX был только он.
KS>> Т.к. после Borland C 3.1 пошло что-то невменяемое под Windows,
KS>> взял последний Watcom C 11 для написания консольных программ.
KS>> Когда фирмы не стало, перешел на Орen Watcom.

VG> Я на работе писал на Microsoft C 6.0 / потом приехал в гости один фидошник
VG> и дал содрать диск с ваткомом. Потом я "потерял" винт. качал уже с торренс
VG> ру.
VG> потом опен ватком.

У меня сложнее. Начинал в студенческие годы c Алмир на МИР-1/МИР-2,
на работе PL/1 на ЕС ЭВМ (IBM/360 потом IBM/370), когда появились персоналки,
по требованию заказчика надо было писать на C, взял Turbo C 2.0, это было
намного удобней майкрософтовского. Потом пришлось немного повозиться
с Watcom C на MicroPC. Делать что-то гуевое под Windows желания не было,
поэтому для консольных программ взял уже знакомый Watcom.

Сейчас, вероятно, надо брать Bloodshed DEV-C, там MinGW,
но разбираться с чем-то новым... :(


WBR, Konstantin.

Vitaliy Geydeko

unread,
Mar 28, 2018, 12:54:59 AM3/28/18
to
Привет, Konstantin!

28 Мар 18 06:07, ты писал(а) мне:

VG>> во входном файле, который копируется.
VG>> ржать будешь?
VG>> информация действительно содержит '/' (название пенси в винампе)
VG>> но плагин первую строчку копирует без нее вторую с ним.
VG>> глаза находят слеш во второй строчке и все.

KS> Не знаю, что за файлы у винампа, но вот та же программка, которая уже
KS> приводилась, только построчно копирует один текстовый файл в другой.

Я нашел плагин который записывает что ты слушаешь в текстовой файл
но он делает две строчки. мне нужна первая, а в ней как раз таки того символа
нет
он во второй, там тоже самое, но еще номер трека и сообщение о статусе winamp
а это мне не надо.


[...skipped...]

KS> Перед записью можно вставить проверку и писать только нужные строки.

да все в порядке с моим кодом.

KS>>>>> Так оконные и консольные программы довольно разные.
VG>>>> там другие функции?
KS>>> Функции само собой другие в части ввода/вывода,
KS>>> там разная и структура программы.
VG>> ой ма.

KS> Так в консольной программе ты весь интерфейс делаешь сам, а в оконной
KS> используешь готовые заготовки из Windows API у которого своя специфика
KS> на структуру программы.

понятно

VG>> Я на работе писал на Microsoft C 6.0 / потом приехал в гости один
VG>> фидошник
VG>> и дал содрать диск с ваткомом. Потом я "потерял" винт. качал уже
VG>> с торренс ру.
VG>> потом опен ватком.

KS> У меня сложнее. Начинал в студенческие годы c Алмир на МИР-1/МИР-2,
KS> на работе PL/1 на ЕС ЭВМ (IBM/360 потом IBM/370), когда появились
KS> персоналки, по требованию заказчика надо было писать на C, взял Turbo
KS> C 2.0, это было намного удобней майкрософтовского. Потом пришлось
KS> немного повозиться с Watcom C на MicroPC. Делать что-то гуевое под
KS> Windows желания не было, поэтому для консольных программ взял уже
KS> знакомый Watcom.

Я для ноды кое что написал. на нем

KS> Сейчас, вероятно, надо брать Bloodshed DEV-C, там MinGW,
KS> но разбираться с чем-то новым... :(

угу (

Vitaliy

... np:МИХАИЛ САНИН - СЧАСТЬЕ (6)

Mihail Kapitanov

unread,
Mar 28, 2018, 8:14:59 AM3/28/18
to

Hello Den!

28 Mar 18 07:34, you wrote to me:

MK>> mingw64?
DG> Да что-то его разработка затихла. Последний релиз аж четыре года назад
DG> был.

mingw - да, а вот mingw-w64 живой еще и как. У меня ласт 7.3.0 от 2018-03-24.
Очень даже активный.

DG> Думаю - как раз связано с бесплатизацией поделия от MS.

mingw-w64 что бы название не вводило в заблуждение есть как в 32 так и в 64
редакции.
https://sourceforge.net/projects/mingw-w64/

Mihail Kapitanov

unread,
Mar 28, 2018, 8:14:59 AM3/28/18
to

Hello Vitaliy!

28 Mar 18 03:46, you wrote to me:

MK>> mingw? Так это просто компилятор. Ну как консльная утилита.
VG> разберемся. а редактор там есть. очень удобно когда редактор
VG> подсвечивает строки с ошибками.

Ну я, например, использую Qt Creator. Достаточно удобный, быстрый, легкий,
молодежный. :) С mingw работает, ошибки подсвечивает. Не на яве ROFL.

Valentin Nechayev

unread,
Mar 29, 2018, 11:34:59 AM3/29/18
to
Hi,

>>>> Mihail Kapitanov wrote:

MK> Сейчас, если не ошибаюсь, под Windows два мейнстримовых компилятора.
MK> От MS Visual Studio и mingw (опенсорс). Все остальное влючая Borlad C
MK> давно признано маргинальщиной.

Hа основе GCC есть и другие, например TDM-GCC - клон MinGW:
https://sourceforge.net/projects/tdm-gcc/
его автоматически подтягивают, например, CodeLite, Code::Blocks
(эти среды слабоваты, конечно, но не компилятором).

LLVM предоставляет сборки Clang под Windows, ему обычно ставится в дополнение
тот же mingw-w64 для докомплектации заголовков/библиотек (или есть сборки на
основе mingw с уже встроенным Clang, например, от MSYS2).
Часто слышу про варианты подключать Clang к Visual Studio.

Так что я бы говорил о трёх основных компиляторах (пусть два и пакуются
одинаково).


-netch-

... Разве я осмелился бы предложить даме водки? Это же чистейший спирт!

Mihail Kapitanov

unread,
Mar 29, 2018, 3:24:59 PM3/29/18
to

Hello Valentin!

29 Mar 18 17:58, you wrote to me:

MK>> компилятора. От MS Visual Studio и mingw (опенсорс). Все
MK>> остальное влючая Borlad C давно признано маргинальщиной.

VN> Hа основе GCC есть и другие, например TDM-GCC - клон MinGW:
VN> https://sourceforge.net/projects/tdm-gcc/

2015-07-02 пациент кажется метрв

VN> Так что я бы говорил о трёх основных компиляторах (пусть два и
VN> пакуются одинаково).

Ну так то да. Под офтопом в мейнстриме поделка от мс, мингв-в64(гцц) и
восходящая звезда шланг. :) Нужно глянуть спек, Qt под офтоп уже собирается
шлангом или все еще visualc/mingw.
0 new messages