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

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

Восстановить пароль Регистрация
 
va_van
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 11
18.01.2011, 01:23     Поиск ошибок в файле #1
нужно составить программу на С++ (консоль) которая будет открывать файл с простым кодом С++ и искать простые ошибки (неиспользуемые переменные,отстуствие типа,лишние пробелы итд, отстутствие # при подключении библиотек итд)

Добавлено через 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++;
 }
 
 }
 
}
прога проверяет только первую строчку и дальше каретка не сравнивает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2011, 01:23     Поиск ошибок в файле
Посмотрите здесь:

Поиск в файле C++
Поиск в файле. C++
Поиск ошибок C++
C++ Работа со структурами, поиск ошибок
C++ Линейный поиск ошибок, что то не так
9 ошибок в системном файле xstring C++
C++ Поиск ошибок. Как исправить?
C++ Функция удаления поиск ошибок

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru