|
|
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Есть файл FILE_1.TXT. В нем несколько строк. В одной из них есть текст TEXT_1. Нужно найти эту строку и добавить в ее конец текст TEXT_2, при условии, чо этого текста еще нет в этой строке.... Кто-нибудь может помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:04 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Кто-нибудь может помочь?помогают, когда что-то не получается. Пиши, как пробовал, как не получилось Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:07 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
FILE *f = fopen("c:\\file_1.txt","rt+");//Open File for read char charCompare[80]; const char* charInsertDll = "TEXT_2"; strcpy(charCompare, "TEXT_1"); 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++; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:10 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31 t> fseek(f, 1, SEEK_CUR); t> fputs(charInsertDll, f); Дак ты ж перезаписываешь существующий файл Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:13 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Я это вижу, но незнаю как написать правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:15 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Я это вижу, но незнаю как написать правильно Если файл небольшой, то есть смысл загрузить его полностью в память, изменить, как надо и сохранить весь же обратно. Если большой - то разумнее читать его последовательно, блоками, изменяя каждый блок, записывать их в новый файл. Старый потом удалить, новый переименовать в старый. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:19 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
И С/С++ тут вообще ни при чём. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:19 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Можешь подсказать как это сделать программно или где можно посмотреть подобный пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:21 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Можешь подсказать как это сделать программномогу tarasf31или где можно посмотреть подобный пример?не знаю я, где примеры смотреть. Ищи - тебе надо. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:23 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Можешь подсказать как это сделать программно или где можно посмотреть подобный пример? Как загрузить файл в массив строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:24 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Можешь подсказать как это сделать программноты хоть в чём пишешь-то ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:25 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Да. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:27 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Akh tarasf31Да. Код: plaintext 1. Это ясно. Спасибо. А потом проверять в какую строку добавить ТЕКСТ_2 в цикле или есть другие способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:30 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Я бы сделал FileMapping, в полученном блоке памяти нашёл строки, записывал бы их в новый файл, добавляя к ним в конце нужный кусок, при необходимости Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:32 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасЯ бы сделал FileMapping, в полученном блоке памяти нашёл строки, записывал бы их в новый файл, добавляя к ним в конце нужный кусок, при необходимости Posted via ActualForum NNTP Server 1.3 А как потом сохранить файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:33 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31 Akh tarasf31Да. Код: plaintext 1. Это ясно. Спасибо. А потом проверять в какую строку добавить ТЕКСТ_2 в цикле или есть другие способы? Так. Способов еще уйма. Все зависит от того, насколько тебе это интресно. Если действительно инересно, то спроси у Карабаса Барабаса, что такое FileMAping. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:35 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31А как потом сохранить файл?лехко Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:36 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
AkhЕсли действительно инересно, то спроси у Карабаса Барабаса, что такое FileMAping. ;) дак я его к Рихтеру отправлю, за RTFM-ом :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:37 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасЯ бы сделал FileMapping, в полученном блоке памяти нашёл строки, записывал бы их в новый файл, добавляя к ним в конце нужный кусок, при необходимости Что такое FileMapping? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:38 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Что такое FileMapping? это я так сокращенно назвал технологию отображения файлов в память. Подробности - у Рихтера. Windows для профессионалов. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:39 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас tarasf31Что такое FileMapping? это я так сокращенно назвал технологию отображения файлов в память. Подробности - у Рихтера. Windows для профессионалов. Не наврал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33978387&tid=2030510]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 396ms |

| 0 / 0 |
