Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как загрузить файл в ОП и работать с ним ? С++
|
|||
|---|---|---|---|
|
#18+
Я пишу программу для подсчета слов, символов, пробелов. мне ее надо написать что бы она работала как можно быстрея. если это можно , я хочу загрузить файл в ОП и там уже с ним работать, обходя жесткий диск. В С++ я новичок #include<iostream.h> #include<conio.h> #include<fstream.h> #include<time.h> void main() { ifstream if_fFile("C:\\text.txt"); clock_t begin = clock(); char ch; bool bFlags = true; int nKolWord = 0, nKolSpace = 0, nKolChar = 0; if(if_fFile.is_open()) while(!if_fFile.eof()) { if_fFile.get(ch); if(ch != ' ') { nKolChar++; if(bFlags && ch != '\n') { nKolWord++; bFlags = false; } }else { nKolSpace++; bFlags = true; } } if_fFile.close(); cout<<"nKolWord: "<<nKolWord <<endl <<"nKolSpace: "<<nKolSpace <<endl <<"nKolChar: "<<nKolChar <<endl; cout<<"Time: "<<static_cast<float>((clock() - begin) / CLOCKS_PER_SEC); getch(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2013, 13:24 |
|
||
|
Как загрузить файл в ОП и работать с ним ? С++
|
|||
|---|---|---|---|
|
#18+
gera3323, Почитайте о Memory Mapped Files. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2013, 14:23 |
|
||
|
Как загрузить файл в ОП и работать с ним ? С++
|
|||
|---|---|---|---|
|
#18+
Считать в память файл можно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2013, 14:45 |
|
||
|
Как загрузить файл в ОП и работать с ним ? С++
|
|||
|---|---|---|---|
|
#18+
gera3323Я пишу программу для подсчета слов, символов, пробелов. мне ее надо написать что бы она работала как можно быстрея. если это можно , я хочу загрузить файл в ОП и там уже с ним работать, обходя жесткий диск. ИМХО, бессмысленное занятие. Для того, чтобы записать файл в память, нужно его вычитать хотя бы один раз. Проще сразу во время чтения подсчитать все необходимое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2013, 22:10 |
|
||
|
Как загрузить файл в ОП и работать с ним ? С++
|
|||
|---|---|---|---|
|
#18+
gera3323, прогружать в память нет смысла. Твоя задача решается вычитыванием (посимвольно или построчно или поблочно) всего файла и учётом пробельных, не-пробельных символов, и просто всех символов. Такая лаконичность в реализации - привествуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2013, 00:45 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38116674&tid=2020508]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 179ms |

| 0 / 0 |
