Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
kristina-lonsh
0 / 0 / 1
Регистрация: 04.03.2012
Сообщений: 61
1

Создать текстовый файл, содержащий программу на С++

03.05.2012, 14:10. Просмотров 525. Ответов 2
Метки нет (Все метки)

Моя задача звучит следующим образом:

"Дан текстовый файл, содержащий программу на С++. Проверить эту программу на соответствие числа открывающихся и закрывающихся круглых скобок. Каждый оператор занимает одну строку"

Обработку файла на проверку вроде как написала (без учета последовательности и вложенности). Но если просто код программы скопировать в Блокнот, то программа неправильно определяет число открывающихся и закрывающихся скобок.. Полагаю, надо код программы в файл надо тоже через через программу забить.. Подмогите пожалуйста.. Вот мой "проверяющий" код..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdlib.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int main ()
{int left=0,right=0;
char k;
FILE *fp;
if ((fp=fopen("programma.dat","r"))==NULL) 
    {puts("No open FiLe!!\n"); 
    return 1;}
fseek(fp,0,SEEK_SET);
while ((k=getw(fp))!=EOF)
      {if (k=='(') left++;
      if (k==')') right++;
      }
if (left==right) cout<<"All GOOD!"<<endl;
if (left>right) cout<<"Otkryvayushihsya skobok bolshe"<<endl;
if (left<right) cout<<"Zakryvayushihsya skobok bolshe"<<endl;
system("PAUSE");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 14:10
Ответы с готовыми решениями:

Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла
Дано число k (&lt; 10) и текстовый файл, содержащий более k строк. Создать новый...

Дан текстовый файл. Создать символьный файл, содержащий все знаки препинания, встретившиеся в текстовом файле
Дан текстовый файл. Создать символьный файл, содержащий все знаки препинания,...

Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла
Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый...

Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой
Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый...

Создать текстовый файл, содержащий изображения чисел, расположенные в два столбц
Текст задачи Даны два файла целых чисел одного размера с именами Name1 и...

2
MrCold
861 / 759 / 174
Регистрация: 11.01.2012
Сообщений: 1,942
03.05.2012, 15:08 2
Цитата Сообщение от kristina-lonsh Посмотреть сообщение
while ((k=getw(fp))!=EOF)
while ((k=getc(fp))!=EOF)
1
kristina-lonsh
0 / 0 / 1
Регистрация: 04.03.2012
Сообщений: 61
03.05.2012, 15:20  [ТС] 3
Цитата Сообщение от MrCold Посмотреть сообщение
while ((k=getc(fp))!=EOF)

Блиин... ну когда копировала с предыдущей своей задачи часть кода, еще про это вспомнила, что надо не забыть, что здесь считывается СИМВОЛ, а не число... СПАСИБО большое за такое маленькое, но очень точное замечание.. Всё работает!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2012, 15:20

Создать текстовый файл, содержащий предложения, удовлетворяющие заявкам, вводимым пользователем с клавиатуры
Создайте файл NuRest.txt, который будет содержать предложения, которые...

Создать текстовый файл, содержащий таблицу значений заданной функции на указанном промежутке
Даны вещественные числа А, В и целое число N. Создать текстовый файл,...

Создать текстовый файл содержащий все группы слов из словаря отличающиеся расположением букв
Нужно сделать лабу,я впринципе копирование сделал,но вот только он дальше...


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

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

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