Форум программистов, компьютерный форум CyberForum.ru

Без дополнительных библиотек преобразования текстового файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как запустить компилятор в parallel studio http://www.cyberforum.ru/cpp-beginners/thread1087236.html
Как запустить компилятор в parallel studio? То есть саму студию. Не могу ярлык найти, только для VS есть и различных либ.
C++ Как минимально просто использовать функция std::find с последовательность типа : list<myClass*> Добрый день. Как минимально просто использовать функция std::find с последовательность типа : list<myClass*>,если в классе перегружен оператор сравнения? http://www.cyberforum.ru/cpp-beginners/thread1087235.html
C++ Напишите программу, которая запрашивает расход бензина в европейском стиле (количество литров на 100 км) и преобразует его в стиль, принятый в США —
Добрый вечер! Напишите программу, которая запрашивает расход бензина в европейском стиле (количество литров на 100 км) и преобразует его в стиль, принятый в США — число миль на галлон. Обратите внимание, что кроме использования других единиц измерений, принятый в США подход (расстояние/топливо) противоположен европейскому (топливо/расстояние). Учтите, что 100 километров соответствуют...
C++ Программа на Microsoft Visual Studio 2012, нужно организовать файл данных
Необходимо организовать файл данных из данной программы #include <iostream> #include <time.h> #include <conio.h> using namespace std; /* Описать структуру с именем ITINERARY, который вмещает в себе, следующие поля : FIRST– название начального пункта маршрута, FINAL– название конечного пункта маршрута, NUM– номер маршрута, DISTANCE– расстояние в километрах.Написать программу, которая...
C++ Калькулятор выводит неверный результат http://www.cyberforum.ru/cpp-beginners/thread1087195.html
Изучаю С++ по Страуструпу. Дошел до следующей задачи(калькулятор) и "буксую", не пойму в чем дело, код с книгой сверял несколько раз. Программа запускается, но выводит не верный результат, всегда начинающийся с "156", и то после того как введешь ещё несколько дополнительных чисел. Будьте добры, помогите начинающему) Буду рад любой помощи. Библиотеку "std_lib_facilities.h" можно найти...
C++ Шаблоны без параметров, что это? Наткнулся во включаемом файле iosfwd в Visual Studio 2013 на такое определение:template<> struct char_traits<char>Вроде как похоже на определение шаблона структуры, но почему параметры шаблона пустые (зачем тогда вообще тут нужен шаблон?) и почему после char_traits стоят скобочки с параметром шаблона? Тут же должно стоять новое имя структуры? Ничего не пойму. подробнее

Показать сообщение отдельно
Fox_s
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 6

Без дополнительных библиотек преобразования текстового файла - C++

01.02.2014, 22:56. Просмотров 187. Ответов 0
Метки (Все метки)

Добрый день! Ребята срочно нужна помощь, буду признателен,нужно в С++ разработать программу,желательно без подключений дополнительных библиотек следующего условия:

Правило преобразования текстового файла (применяется для каждой строки исходного текстового файла)
В каждой второй строке надо удалить третье слово, если такое есть,
при этом количество пробелов в строке не должно измениться.
Остальные строки не меняются.

Заранее благодарен, Борис!

Добавлено через 29 минут
вот примерно как нужно сделать..но тут условие другое

#include <stdio.h>
main(){

//объявляем переменные
FILE *in_file, *out_file;
char file_in_name[200], file_out_name[200], str[200];
char res_str[200], delims[] = " \n";
int i, j, b, end=0;

printf("\n Имя исходного файла:");
gets(file_in_name);

//открытие начального файла на чтение
in_file=fopen(file_in_name,"rt");
if(in_file==NULL){
printf("Ошибка открытия файла %s",file_in_name);
return 1;
}

printf("\n Имя конечного файла:");
gets(file_out_name);

//открытие конечного файла на запись
out_file=fopen(file_out_name,"wt");
if(out_file==NULL){
printf("Ошибка открытия файла %s",file_out_name);
return 1;
}

//считываем строку из файла
while(feof(in_file)==0){
if(fgets(str,200,in_file)!=NULL) {

//если не конец строки
//проходим по символам
for(i=0, j=0; str[i]!=0; i++, j++) {

if((str[i]==delims[0])||(str[i]==delims[1])) {
end=0;
}

if(9>end) {
res_str[j]=str[i];
end++;
}
else {
j--;
}

}
res_str[i]=0;


//записываем в файл
fprintf(out_file, res_str);
}
}

fclose(in_file);
fclose(out_file);

return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru