Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывести номера строк исходного файла и номер позиции в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить суммы положительных элементов массивов http://www.cyberforum.ru/cpp-beginners/thread125026.html
Вычислить суммы положительных элементов массивов x(n), y(m), z(k). n<=5 m<=5 k<=5
C++ cделать в шаблоне Даны вещественные числа a,b,c,d,e,f.Переменноый S присвоить значение 1,если оба уравнения ах2 + bх + с = 0 и dx2 + ex + f = 0.для нахождения корней квадратного уравнения использовать функцию. ... http://www.cyberforum.ru/cpp-beginners/thread125025.html
C++ двумерные массивы
1.вычислить мин, макс элементы в каждой строчке и поменять их местами 2.в данном числовом массиве A(n,m) найти мин элемент и его индекс
C++ Программа для нахождения битых кластеров
Помогите, нужна программа, которая выводила бы количество битых кластеров на дискете, очень нужно. Как в С прочитать кластер?
C++ Адресация методом Айлиффа http://www.cyberforum.ru/cpp-beginners/thread124988.html
Необходимо создать адресацию в 4-х мерном массиве(base) методом Aйлиффа. Вот чето не фурычит, ошибка памяти при запуске. #include <iostream> using namespace std; //sposob iliffe int main() {...
C++ вычислить выражение Создать алгоритм программы для вычисления выражения. При этом найти вычисления, который целесообразно оформить в виде нестандартных функций Скласти алгоритм програми для обчислення виразу. При... подробнее

Показать сообщение отдельно
phenomenoN
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 15
04.05.2010, 20:13  [ТС]
всем спасибо за содействие

Добавлено через 19 часов 36 минут
надо написать программу, которая убирает из файла комментарий в стиле /* ... */ (считываю по строкам)
нашел 2 включения через strstr, как теперь убрать подстроку между этими включеними, т.е чтобы в output комментарии не печатались



C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <string.h>
 
 
int comment(FILE*, FILE*,  const char* , const char*);
char str[256];
char *c,*l;
while(fgets(str,256,in)!=NULL)
{
    c=strstr(str,start);
    l=strstr(str,finish);
}
 
 
int main (int ac, char **av)
{
    FILE *in;
    FILE *out;
    char c,prev_c;
    int flag, flag1, incomment_long,incomment_str;
    const char* start = "/*"; //find finish and sart
    const char* finish = "*/";
    if (ac != 3) printf("Wrong number of arguments!\n");
    in = fopen (av[1],"rt");
    out = fopen (av[2],"wt");
    comment(in,out, start, finish);
    
 
    fclose (in);
    fclose (out);
}
~
~

Добавлено через 30 минут
можно ли найти длину строки через n=strlen(str);
и печатать в файл через for (i=0,i<n,i++);
вот только проблема как написать printf, если мы считывали по строкам, а написать надо по символам...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.