|
|
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Есть файл FILE_1.TXT. В нем несколько строк. В одной из них есть текст TEXT_1. Нужно найти эту строку и добавить в ее конец текст TEXT_2, при условии, чо этого текста еще нет в этой строке.... Кто-нибудь может помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:04:53 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Кто-нибудь может помочь?помогают, когда что-то не получается. Пиши, как пробовал, как не получилось Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:07:58 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#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:21 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31 t> fseek(f, 1, SEEK_CUR); t> fputs(charInsertDll, f); Дак ты ж перезаписываешь существующий файл Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:13:05 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Я это вижу, но незнаю как написать правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:15:53 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Я это вижу, но незнаю как написать правильно Если файл небольшой, то есть смысл загрузить его полностью в память, изменить, как надо и сохранить весь же обратно. Если большой - то разумнее читать его последовательно, блоками, изменяя каждый блок, записывать их в новый файл. Старый потом удалить, новый переименовать в старый. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:19:09 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
И С/С++ тут вообще ни при чём. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:19:25 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Можешь подсказать как это сделать программно или где можно посмотреть подобный пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:21:56 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Можешь подсказать как это сделать программномогу tarasf31или где можно посмотреть подобный пример?не знаю я, где примеры смотреть. Ищи - тебе надо. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:23:51 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Можешь подсказать как это сделать программно или где можно посмотреть подобный пример? Как загрузить файл в массив строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:24:47 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Можешь подсказать как это сделать программноты хоть в чём пишешь-то ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:25:27 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Да. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:27:50 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Akh tarasf31Да. Код: plaintext 1. Это ясно. Спасибо. А потом проверять в какую строку добавить ТЕКСТ_2 в цикле или есть другие способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:30:43 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Я бы сделал FileMapping, в полученном блоке памяти нашёл строки, записывал бы их в новый файл, добавляя к ним в конце нужный кусок, при необходимости Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:32:20 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасЯ бы сделал FileMapping, в полученном блоке памяти нашёл строки, записывал бы их в новый файл, добавляя к ним в конце нужный кусок, при необходимости Posted via ActualForum NNTP Server 1.3 А как потом сохранить файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:33:38 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31 Akh tarasf31Да. Код: plaintext 1. Это ясно. Спасибо. А потом проверять в какую строку добавить ТЕКСТ_2 в цикле или есть другие способы? Так. Способов еще уйма. Все зависит от того, насколько тебе это интресно. Если действительно инересно, то спроси у Карабаса Барабаса, что такое FileMAping. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:35:44 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31А как потом сохранить файл?лехко Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:36:06 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
AkhЕсли действительно инересно, то спроси у Карабаса Барабаса, что такое FileMAping. ;) дак я его к Рихтеру отправлю, за RTFM-ом :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:37:15 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасЯ бы сделал FileMapping, в полученном блоке памяти нашёл строки, записывал бы их в новый файл, добавляя к ним в конце нужный кусок, при необходимости Что такое FileMapping? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:38:02 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
tarasf31Что такое FileMapping? это я так сокращенно назвал технологию отображения файлов в память. Подробности - у Рихтера. Windows для профессионалов. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:39:47 |
|
||
|
ФАЙЛИ
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас tarasf31Что такое FileMapping? это я так сокращенно назвал технологию отображения файлов в память. Подробности - у Рихтера. Windows для профессионалов. Не наврал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:42:19 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33978359&tid=2030510]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 304ms |

| 0 / 0 |
