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

Поиск ошибок в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив. http://www.cyberforum.ru/cpp-beginners/thread230174.html
В последовательности действительных чисел есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P, затем произведение положительных элементов D. Сравнить модули P и D, указать, какое из произведений по модулю больше.
C++ Что то с классами не так Люди! Пишу курсовую, осталось всего ничего. И тут бах - странные ошибки полезли. В общем дело было так. Загрузился в винду, запустил VS C++ 6.0, и тут он после редактирования и компиляции выдает ошибку: friend.obj : error LNK2005: "class Date d" (?d@@3VDate@@A) already defined in calc.obj friend.obj : error LNK2005: "class Date d" (?d@@3VDate@@A) already defined in calc.obj... http://www.cyberforum.ru/cpp-beginners/thread230171.html
возрастающая последовательность C++
необходимо удалить из заданного массива 4 элемента так, чтобы оставшиеся образовали возрастающую последовательность????
C++ Порядковый номер буквы в строке
Есть прога, выводит в алф. порядке буквы, вход в текст по одному разу. Не знаю как сделать, чтобы выводила собственно номер первой найденной буквы, например: ввели bba ggy uuh вывело a y h номер, на котором стоит а - 3 #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
C++ вычисления квадратного корня http://www.cyberforum.ru/cpp-beginners/thread230131.html
составить программу вычисления квадратного корня ведённого числа, не применяя функцию sqrt().
C++ pelles c Задан целочисленный массив размера N Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины. подробнее

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

Поиск ошибок в файле - C++

18.01.2011, 01:23. Просмотров 355. Ответов 0
Метки (Все метки)

нужно составить программу на С++ (консоль) которая будет открывать файл с простым кодом С++ и искать простые ошибки (неиспользуемые переменные,отстуствие типа,лишние пробелы итд, отстутствие # при подключении библиотек итд)

Добавлено через 3 часа 7 минут
Имеется файл с текстом программы на языке С\С++. Написать программу, определяющую, какие основные типы данных применяются в этой программе, а также выявляющую объявленные, но неиспользованные переменные и функции. Результат с указанием номера строки записать в файл.
вот само задание

Добавлено через 3 часа 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
24
25
26
27
28
29
30
31
32
// 2222222222.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include<string.h>
#include<stdlib.h>
#include <fstream>
#include <locale>
#define MAXLINE 255 //максимальная длина строки
using namespace std;
 
void main()
{int i=0;
char buf[MAXLINE];//строка, с помощью которой выполняется копирование
setlocale(LC_ALL,"RUSSIAN");
FILE *f1;
f1 = fopen( "C:\\test.cpp", "r" );
 if( f1 == NULL )
     printf( "Не могу открыть test.cpp на чтение.\n", f1 );
 while((fgets(buf,MAXLINE,f1))!=0)//прочитать байты из файла f1 в строку buf
 {while (buf[i] != '\n')
    {
    if (buf[i]=='include') 
        if (buf[i-1]!='#') 
            cout<<"строка не содержит знак #"<<endl;
 
    }
 }   
}
выдает ошибку на этом условии if (buf[i]=='include')
в си++ fgets полностью читает строку или посимвольно????

Добавлено через 2 часа 8 минут
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
32
33
34
35
36
37
38
// 2222222222.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include<string.h>
#include<stdlib.h>
#include <fstream>
#include <locale>
#define MAXLINE 255 //максимальная длина строки
using namespace std;
 
void main()
{int i=0,k;
char buf[MAXLINE];//строка, с помощью которой выполняется копирование
setlocale(LC_ALL,"RUSSIAN");
FILE *f1;
f1 = fopen( "C:\\test.cpp", "r" );
 if( f1 == NULL )
     printf( "Не могу открыть test.cpp на чтение.\n", f1 );
 while((fgets(buf,MAXLINE,f1))!=0)//прочитать байты из файла f1 в строку buf
 {while (buf[i] != '\n')
    {   k=0;    
        buf[k]=buf[i];
            
            
        if ((buf[k]=='i')&(buf[k+1]=='n')&(buf[k+2]=='c')&(buf[k+3]=='l')&(buf[k+4]=='u')&(buf[k+5]=='d')&( buf[k+6]=='e'))
        
            if (buf[k-1]!='#')
        cout<<"строка не содержит знак #"<<endl;
        i++;
 }
 
 }
 
}
прога проверяет только первую строчку и дальше каретка не сравнивает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru