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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
va_van
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 11
#1

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

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

9 ошибок в системном файле xstring - C++
Ну проект сначала создавался в 2008 студии (тогда я нашёл экспресс версию бесплатную), потом конвертировался в 2010 студии и всё было норм...

Поиск в текстовом файле всех слов, заданных в другом текстом файле - C++
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не могу понять почему не работает: ...

Поиск ошибок - C++
Мне нужно написать программу,которая создает текстовый файл(.txt) в котором записаны вводимые данные. Например: Nazvanie: Moskow ...

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле - C++
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим папкам пройтись и из каждой папки в этом файле достать...

Функция удаления поиск ошибок - C++
Программа удаляет пункт записи в файле, но потом когда я хочу сделать просмотр заполняет его одной и тойже записью которая осталась....

Поиск ошибок. Как исправить? - C++
Пожалуйста, помогите найти ошибки в коде С++ по задаче. -Задача- В столовой предлагается N комплексных обедов, сстоящих из Q блюд....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2011, 01:23
Привет! Вот еще темы с ответами:

Работа со структурами, поиск ошибок - C++
Необходимо написать программу роботы с массивом из 10 объектов. Нужны отдельные функции инициализации объектов и вычислений. Программа...

Линейный поиск ошибок, что то не так - C++
Линейный поиск в массиве, при 36 должен выводит 18, хотя ничего нет, всегда выводит элемент не найден Что не так ? #include...

Поиск в файле - C++
Привет всем! Опять мне досталось какое-то сложное задание: Написать программу, которая считывает английский текст из файла и выводит...

Поиск в файле - C++
Пользователь записывает данные в файл (номер аккаунта, фамилию владельца, баланс) и потом пользователь хочет найти данные. При вводе...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru