|
|
|
Файловые операции
|
|||
|---|---|---|---|
|
#18+
Есть текстовый файл. Надо переформатировать текст в нем так, чтобы новые строки начинались через каждые пятнадцать символов. Как это програмно осуществить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2007, 17:47 |
|
||
|
Файловые операции
|
|||
|---|---|---|---|
|
#18+
vlad_val пишет: > Есть текстовый файл. Надо переформатировать текст в нем так, чтобы новые > строки начинались через каждые пятнадцать символов. Как это програмно > осуществить? Предлагаю написать соответствующую программу. Есть другие предложения ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 09:23 |
|
||
|
Файловые операции
|
|||
|---|---|---|---|
|
#18+
Хорошо, я вот со своими знаниями вот так накалякал: void main() { FILE *F1, *F2; char ch = 0; int Count = 0; F1=fopen("D:\\WORKING\\1.txt", "r"); F2=fopen("D:\\WORKING\\2.txt", "w"); while(!feof(F1)) { fscanf(F1,"%c",&ch); fprintf(F2,"%c",ch); Count++; if(Count > 14) { Count = 0; fprintf(F2,"/r/n"); } } fclose(F1); fclose(F2); return; } но в файл в текст добавляются "/r/n" , а перехода на новую строку не происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 12:47 |
|
||
|
Файловые операции
|
|||
|---|---|---|---|
|
#18+
вместо /r/n нужно писать \n ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 13:07 |
|
||
|
Файловые операции
|
|||
|---|---|---|---|
|
#18+
vlad_val пишет: > но в файл в текст добавляются "/r/n" , а перехода на новую строку не > происходит. "\r\n". Но вообще-то надо ТОЛЬКО "\n". \r добавится автоматом сам , если это нужно с точки зрения данной операционной системы. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 13:40 |
|
||
|
Файловые операции
|
|||
|---|---|---|---|
|
#18+
vlad_valХорошо, я вот со своими знаниями вот так накалякал: void main() { FILE *F1, *F2; char ch = 0; int Count = 0; F1=fopen("D:\\WORKING\\1.txt", "r"); F2=fopen("D:\\WORKING\\2.txt", "w"); while(!feof(F1)) { fscanf(F1,"%c",&ch); fprintf(F2,"%c",ch); Count++; if(Count > 14) { Count = 0; fprintf(F2,"/r/n"); } } fclose(F1); fclose(F2); return; } но в файл в текст добавляются "/r/n" , а перехода на новую строку не происходит. Если верно понял условие, то из исходного файла надо переносы строк удалять? тогда так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=307&tid=2029365]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 400ms |

| 0 / 0 |
