Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2013, 16:56   #1
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию Проблема ввод-вывод

Добрый день, пишу програмку на Visual Studio 10 C++, хотел бы разобраться
Проблема в том что не работает ввод-вывод, я ввожу 2 числа, суммирую и вывожу рнзультат и в итоге ничего не работает, в чем может быть проблема, подскажите пожалуйста
Код:
#include < iostream.h >

int a, b, res;

void main(void)

{

  cin >> a >> b;         // a = 3, b = 5

  res = a + b;

  cout << res << endl;   // 8

}
hunter03 вне форума Ответить с цитированием
Старый 25.02.2013, 17:15   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

окно консоли закрывается сразу или что?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.02.2013, 15:43   #3
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

я там разобрался)
помогите найти ошибку тут! в файле есть строки например
S1gfgd
S2vsdfvbf
S1ffgv
необходимо подсчитать сколько раз встречается S1

Я делаю так,
Код:
#include "stdafx.h"
#include "tchar.h"
#include <string>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <fstream>
#include <conio.h>
#include <stdio.h>
 #include <cstdlib>
 
using namespace std;
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
 
string s;
int nd; 
char* fileName = new char[10];
char* buf_x = new char[500] ;
char* new_buf_x = new char [2];
{nd=0;
 ifstream* inp = new ifstream("1.txt");
 while (!inp->eof())
 {
 inp->getline(buf_x, 500, '\n');
 
 strncpy(new_buf_x,buf_x,2);
 if(new_buf_x=="S1") ++nd;
cout << new_buf_x;
 cout << "\n";
 
 }
}cout << nd << " ";
 cout << "\n";
    
 system("PAUSE");
      return 0;
 
}
Но в конец строки new_buf_x добавляются какие то символы, помогите разобраться
hunter03 вне форума Ответить с цитированием
Старый 26.02.2013, 15:57   #4
КРИЖ
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 44
По умолчанию

быстрее всего у тебя длина строки n а символов m n>m вот он и заполняет оставшиюся длину чем попало надо объявить конец строки '\0' оно будет иметь номер m+1 хотя у самого частенько "хвосты" ненужные появляются.
удачи
КРИЖ вне форума Ответить с цитированием
Старый 26.02.2013, 16:56   #5
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

Да, разобрался, спасибо!

Можно еще 1 вопрос?
я в консоли ввожу такую строку f1 f2 f3
как записать f1 в отдельную переменную и f2, f3 тоже соответственно в отдельные?
hunter03 вне форума Ответить с цитированием
Старый 26.02.2013, 18:25   #6
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

Народ, кто разбирается, помогите пожалуйста
hunter03 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод-Вывод Joker_35815 Помощь студентам 2 30.03.2010 19:22
Ввод-вывод Sparky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.10.2009 13:15
Ввод-вывод в С++ StudentPolitech Помощь студентам 0 04.06.2009 20:07
Ввод и вывод Mihael-Vlz Паскаль, Turbo Pascal, PascalABC.NET 3 19.01.2009 18:00