powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ФАЙЛИ
25 сообщений из 91, страница 3 из 4
ФАЙЛИ
    #33978737
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31 t> Если бы я знад все эти нюансы, то и проблем бы небыло. О
t> этой программе я знаю только то , что уже написал вышетогда информации мало
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978743
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабастогда информации мало

Код

FILE *f = fopen("c:\\V530b18\\system.par","rt+");//Open File for read
if(f==0)
SayError("Error open file <system.par>...");

char charCompare[80];
const char* charInsertDll = "c:\\v530b18\\lithostar.dll";
strcpy(charCompare, "Startup macro:"); //c:\v530b18\scripts\lithostar.dll
char charBuf[80];
int n=0, fl=-1;
while ( fgets(charBuf, 80 , f) || fl > -1)
{
if (strstr(charBuf, charCompare) == 0)
if (strstr(charBuf, charInsertDll) == 0)
{
fl = n;
break;
}
else
{
fseek(f, 1, SEEK_CUR);
fputs(charInsertDll, f);
break;
}
fl = n;
n++;
}

работает. Но он, как ты сказаз перезаписываед файл. Подскажи где и что исправить, чтобы просто дописывать текст к строке...
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978763
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31 t> работает. Но он, как ты сказаз перезаписываед файл.
t> Подскажи где и что исправить, чтобы просто дописывать
t> текст к строкеон либо перезаписывает и не работает, либо работает и не перезаписывает.

пиши в другой файл
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978772
Den_di
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понял: Кто что пишет и что кому надо. Задача вроде простая а что конкретно надо так и не сказали. Если найти строку и проверить наличие второй то сначало надо указать, какую именно из них и проверить вторую во всём файле или после неё. И если есть ясное понимание того, что ты хочешь, то остальное просто. Например создаём темповский файл, конируем туда до строки, её, вставляем, докопируем и перезаписываем оригинал. Пригодна для студентов. Для серьёзного использования сложнее, но идея таже.
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978787
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_diПригодна для студентовстуденты нынче сделали бы что-то типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
TStringList *S=new TStringList;

...


S->LoadFromFile(filename);
// тут меняем строки
S->SaveToFile(filename);

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978797
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас Den_diПригодна для студентовстуденты нынче сделали бы что-то типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
TStringList *S=new TStringList;

...


S->LoadFromFile(filename);
// тут меняем строки
S->SaveToFile(filename);


Это не прокатит.Все надо сделать как под ДОС.
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978799
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31Все надо сделать как под ДОСпод ДОС ДЛЛ не было
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978805
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас tarasf31Все надо сделать как под ДОСпод ДОС ДЛЛ не было
Posted via ActualForum NNTP Server 1.3
В фоне без интерфейса.
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978812
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31тема зависания "системы" не раскрыта
от чего конкретно записает ? на какой строчке ? доходит ли вобще до вызова твоей функции ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978817
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас tarasf31тема зависания "системы" не раскрыта
от чего конкретно записает ? на какой строчке ? доходит ли вобще до вызова твоей функции ?
Posted via ActualForum NNTP Server 1.3
Тут
Код: plaintext
	while ( fgets(charBuf,  80  , f) || fl > - 1 )
или тут
Код: plaintext
fputs(charInsertDll, f);
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978832
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31 Карабас Барабас tarasf31тема зависания "системы" не раскрыта
от чего конкретно записает ? на какой строчке ? доходит ли вобще до вызова твоей функции ?
Posted via ActualForum NNTP Server 1.3
Тут
Код: plaintext
	while ( fgets(charBuf,  80  , f) || fl > - 1 )
или тут
Код: plaintext
fputs(charInsertDll, f);


А может это дворник был?

Меня поражает логичность и информативность твоих ответов.
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978838
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31 t> Тут

t> while ( fgets(charBuf, 80 , f) || fl > -1)
t> или тут

t> fputs(charInsertDll, f);тут всё написано правильно, с точки зрения синтаксиса

а вот тут: FILE *f = fopen ... никакой ошибки не происходит ? файл точно открывается ? у тебя в коде нет проверки
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978845
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит проверка
Код: plaintext
1.
	if(f== 0 )
		SayError("Error open file <system1.par>...");
Ошибки не выдает.
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978850
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31Стоит проверкаах, да, это во 2-м варианте кода.

ну тогда не знаю. Может VC-шники что подскажут
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978858
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на том спасибо...
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978902
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в каждой строчке system.par есть строка "Startup macro:", сикал будет дооолгим :)
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33978934
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31И на том спасибо...

Так разобрался с перезаписью? Написал код? Тогда выкладывай.
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33979084
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не разобрался...:(
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33979099
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33979103
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoделай как сказали: http://www.sql.ru/forum/actualthread.aspx?tid=336733&pg=3#3120249
Как при этос сделать поиск по строкам?
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33979864
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31 maXmoделай как сказали: http://www.sql.ru/forum/actualthread.aspx?tid=336733&pg=3#3120249
Как при этос сделать поиск по строкам?

Так же как и делал, но сохраняешь в другой файл
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33980143
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как создать новый файл, как потом удалить старый и как переименовать новый? Не подскажеши функции?
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33980245
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarasf31Как создать новый файл, как потом удалить старый и как переименовать новый? Не подскажеши функции?

Сейчас не помню, посмотри в инете. В API есть, вроде MoveFile и DeleteFile, но, я так понял, что ты API не любишь. Создать новый fopen с параметром "w".
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33980711
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а открывать старый с параметром "r"
удалить - remove, переименовать - rename. Не забыть зарыть файлы перед удалением.
...
Рейтинг: 0 / 0
ФАЙЛИ
    #33980713
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
закрыть
...
Рейтинг: 0 / 0
25 сообщений из 91, страница 3 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / ФАЙЛИ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]