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

Считывание из файла комментариев и запись их в один файл (Ошибка в программе) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Множественное наследование с использованием абстрактных базовых классов, файлового ввода-вывода с применением потоков С++, функций обработки исключи http://www.cyberforum.ru/cpp-beginners/thread737581.html
Создать программу с абстрактным базовым классом и множественным наследованием, реализовать в нем: • конструктор, • деструктор, • виртуальную функцию просмотра текущего состояния объекта print(), • friend, • функцию Run (). Производные классы должны содержать переопределенную функцию просмотра состояния объектов (print()). Используя стандартные файловые потоки, информацию об объектах...
C++ ошибочные выходные данные в программе с использованием меню Dev C++ такая проблема: делаю меню, вызываю функцию записи значений в файл одной командой(1), другой командой (2) вывожу введенные значения ранее из файла и там появляется нежелательная строчка с непонятной ерундой, типы вводимых переменных и выводимых проверяла, что только не делала, Помогите пожалуйста!! Срочно надо #include <stdio.h> #include <conio.h> #include <string.h> #include <math.h>... http://www.cyberforum.ru/cpp-beginners/thread737570.html
шифр Гронсфельда C++
доброго времени суток! помогите, пожалуйста, написать программу "из внешнего файла в формате «ТХТ» ввести текст и зашифровать/расшифровать его методом Гронсфельда. Результат записать во внешний файл в формате «ТХТ»"
Сортировка слиянием C++
На лабороторной задали написать сортировку массива слиянием, рабочую версию реализовать удалось, только вот она жрёт лишнюю память, которая висит занятой после выхода из сортировки, это происходит из-за постоянного выделения памяти под new_num. Может кто-нибудь подскажет как можно это исправить ? Вот сам код void merge_sort(int*& left, int n) { if (n>1) { int split = n/2; int* right...
C++ Целочисленное деление с++ http://www.cyberforum.ru/cpp-beginners/thread737537.html
Разделить количество компьютеров между тремя классами так , чтобы их количество было приблизительно одинаковым.
C++ Написать программу с функцией для обмена строк двумерного массива, отсортировать массив Написать программу с функцией для обмена строк двумерного массива с ее помощью отсортировать массив по элементам третьего столбца. подробнее

Показать сообщение отдельно
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
18.12.2012, 23:35  [ТС]     Считывание из файла комментариев и запись их в один файл (Ошибка в программе)
по отдельности две программы работают хорошо - первая записывает только комментарии


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <cstring>
int main()
{    
  FILE *pfin = fopen("in.txt", "r"),         
         *pfout = fopen("out.txt", "w");     
 
  if( pfin != NULL && pfout != NULL )    
  {        
    char buf[256], *p;         
 
    while( fgets( buf, sizeof(buf), pfin) != NULL )       
      if( (p = strstr(buf, "//")) != NULL ) fputs( p, pfout);        
 
    fclose(pfin);            
    fclose(pfout);     
  }    
  else        
    perror( "fopen failed" );
 
  return 0;
}
а эта удаляет комментарии из файла и записывает их другой файл, здесь она делает все верно

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstdio>
#include <cstring> 
int main()
{    
FILE *pfin = fopen("in.txt", "r"),         *pfout = fopen("out.txt", "w");     
if(pfin && pfout)    
{        
char buf[256],            *p = 0;         
for(; fgets(buf, sizeof(buf), pfin); )       
 {           
 if ( p = strstr(buf, "//") )            
{                
strcpy(p, "\n");           
 }            
 fputs(buf, pfout);        
}            
fclose(pfin);            
fclose(pfout);     
}    
else        
perror("fopen failed");
return 0;
}
но как только попыталась сделать из них одну программу, так текст без комментариев и перестал записываться
 
Текущее время: 06:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru