powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Файловые операции
7 сообщений из 7, страница 1 из 1
Файловые операции
    #34352928
vlad_val
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть текстовый файл. Надо переформатировать текст в нем так, чтобы новые строки начинались через каждые пятнадцать символов. Как это програмно осуществить?
...
Рейтинг: 0 / 0
Файловые операции
    #34353231
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad_val пишет:
> Есть текстовый файл. Надо переформатировать текст в нем так, чтобы новые
> строки начинались через каждые пятнадцать символов. Как это програмно
> осуществить?

Предлагаю написать соответствующую программу. Есть другие предложения ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Файловые операции
    #34353358
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" , а перехода на новую строку не происходит.
...
Рейтинг: 0 / 0
Файловые операции
    #34353378
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо /r/n нужно писать \n
...
Рейтинг: 0 / 0
Файловые операции
    #34353400
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad_val пишет:
> но в файл в текст добавляются "/r/n" , а перехода на новую строку не
> происходит.

"\r\n". Но вообще-то надо ТОЛЬКО "\n". \r добавится автоматом сам , если
это нужно с точки зрения данной операционной системы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Файловые операции
    #34353527
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
#include <stdio.h>

void main(void){
	FILE *src = fopen("D:\\1.txt", "rt"),
		*dest = fopen("D:\\2.txt", "wt");
	int count =  0 ;
	while (!feof(src)){
		char c = fgetc(src);
		if (count >=  15 ){
			fputc('\n', dest);
			count =  0 ;
		}
		if (c != '\n'){
			fputc(c, dest);
			count++;
		}
	}
}
...
Рейтинг: 0 / 0
Файловые операции
    #34356223
vlad_val
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо. Давно не писал, сделал ошибку - не заметил. Особенно последний ответ мне очень помог.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Файловые операции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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