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

[C++] Работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среднее геометрическое http://www.cyberforum.ru/cpp-beginners/thread146875.html
Нужно написать програму для нахождения среднего геометрического. тоесть по сути нужна функция для извлечения корня н-го степеня из заданого числа. например корень 3 степени из 8 =2
C++ Вывести часть строки есть текст в нём встречаются ссылки типа http://адрес1/адрес 2 пробелов нет, необходимо вывести адрес1 http://www.cyberforum.ru/cpp-beginners/thread146868.html
C++ ищу электронную книгу, в которой бы было написано про графы в с
хочу скачать бесплатно книгу, в которой бы было написано про графы, формы их представления, достижимость и обходы, алгоритмы Дейкстры! или что угодно по это! очень нужно очень срочно, скоро экзамен, а теории нет :(
C++ Количество вхождений цифры в число (с++)
Помогите с задачей. Дано натуральное число n. Узнать, сколько раз в нём встречается цифра а; Часть(?) программы: #include <conio.h> #include <iostream.h> #include <math.h> void main() { clrscr();
C++ напишите прграмму для поиска простых чисел в интервале 1 до 100 http://www.cyberforum.ru/cpp-beginners/thread146848.html
напишите прграмму для поиска простых чисел в интервале 1 до 100 СРОЧНО Я НА ЭКЗАМЕНЕ ПОМОГИТЕ ПОЖАЛУЙТА!!!
C++ Найти сумму всех элементов массива, кратных 4 Найти сумму всех элементов массива, кратных 4. При составлении программы для обработки массивов, имя массива считать указателем на его первый элемент подробнее

Показать сообщение отдельно
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
24.07.2010, 22:15  [ТС]     [C++] Работа с файлами
возникает путаница с "/*" "*/" воспринимает как сам коментарий

и режет строку в которой частично упомянут коментарий
пока не удаляет коментарии вида //
Код программы
#include<iostream> // Required for cin, cout, and cerr.
#include<fstream> // Required for ifstream and ofstream.

using namespace std;

#define DelStart "/*"
#define DelStop "*/"
#define INPUT "E:\\4test\\delcom.txt"
#define OUTPUT "E:\\4test\\delcom-out.txt"

int commentor(char *DelStart, char *DelStop, char *INPUT, char *OUTPUT){
char buf[32769] = {'\0'};
char *tmp;

int f_c = 0;
ifstream file_in;
ofstream file_out;

file_in.open(INPUT); if (!file_in.is_open()){
cerr << "Can not open input file" << endl; system("pause"); return 1; }
file_out.open(OUTPUT); if (!file_out.is_open()){
cerr << "Can not open output file" << endl; system("pause"); return 1; }

while (file_in.good())
{
file_in.getline(buf, 32768);
if (!f_c)
{
if ((tmp = strstr(buf, DelStart)) != NULL)
{
*tmp = '\0';
f_c = 1;
for (int i = 0; i < strlen(buf); i++)
{
if (buf[i] != ' ' && buf[i] != '\t')
{
file_out << buf << endl;
break;
}
}
continue;
}
else
file_out << buf << endl;
}
else
{
if ((tmp = strstr(buf, DelStop)) != NULL)
{
f_c = 0;
}
}
}
file_out.close();
return 0;
}


int main(int argc, char* argv[]){
commentor(DelStart, DelStop, INPUT, OUTPUT);/*
commentor("/*", "*\/", "E:\\4test\\delcom.txt", "E:\\4test\\delcom-out.txt");*/
return 0;
}
 
Текущее время: 20:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru