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

Лаба по С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами в Си, не могу найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread304265.html
Язык: "Си" Задача: "Создать файл, содержаший сведения о месячной зарплате N рабочих завода. В файле содержатся сведения: фамилия рабочего, наименование цеха, размер зарплаты за меся. Имя файла передается через командную строку. " #include <stdio.h> #include <windows.h> int main(int argc, char *argv) { SetConsoleCP(1251);
C++ Исправьте ошибку (массивы) Найти произведение элементов расположенных выше главной диагонали. #include <iostream> #include <fstream> #include <math.h> using namespace std; void main () { cout<<"1. Enter from KB"; http://www.cyberforum.ru/cpp-beginners/thread304254.html
Двоичный ввод-вывод C++
Здравствуйте! Разбираюсь с вводом-выводом из файла и наткнулась на такую ситуацию. Ввожу объекты разных классов в разброс в файл с помощью write, после чего хочу вывести содержимое всего файла. Но нужно знать объект какого класса я вывожу, чтобы использовать read. Мне нужно проверить первый символ блока данных (то есть объекта) - проверяю с помощью get. Но оно проверяет что-то не то. ...
не могу решить... C++
дана последовательность из n вещественных чисел.Первое число последовательности нечетное.Найти сумму всех подряд идущих нечетных числе.Условный оператор не использовать.
C++ Стеки http://www.cyberforum.ru/cpp-beginners/thread304224.html
Создать два стека из целых чисел, упорядоченных по возрастанию.Объединить стеки в один упорядоченный по возрастанию. Для этого написать функцию объединения и сохранения порядка.
C++ извлечение по индефекатору символ каким образом и какой функцыей извлечь индификатор из строки по индефекатору. подробнее

Показать сообщение отдельно
Jakubovsky
0 / 0 / 0
Регистрация: 04.03.2010
Сообщений: 22
25.05.2011, 07:18  [ТС]     Лаба по С++
Цитата Сообщение от grindaah Посмотреть сообщение
Jakubovsky, похвально
там в моем примере строка #include "stdafx.h" вам естественно не пригодится и даже помешает если что
а как его заставить чтоб он только буквы читал а цифры нет?

Добавлено через 1 час 19 минут
все я сдался...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string>
#include <iostream>
 
int main()
{
    std::string string;
    std::cin >> string;
    for(std::string::iterator iter = string.begin(); iter != string.end(); ++iter)
        {
       iter = string.insert(++iter, *string.begin());
        }
    std::cout << string << '\n';
system("pause");    
}
как теперь сделать так, чтоб получилось следующие:


прочитать строки с текстового файла и реализовать их обработку, как указано в варианте. Исходные данные задать самостоятельно, учитывая специфику конкретного варианта. Количество строк в файле может быть произвольным. Одна строка должно содержать не более 255 символов.
Результат обработки текста вывести в выходной текстовый файл.

Добавлено через 1 час 26 минут
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
39
40
41
42
43
44
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
#define MAX_LENGTH 100
#define MAX_STR 255
 
using namespace std;
 
 
bool res_file(const char *,const char *);
 
int main ()
{
 char filename_IN[MAX_LENGTH],filename_OUT[MAX_LENGTH];
 cout<<"Input IN_file name-->";
 cin.getline(filename_IN,MAX_LENGTH);
 cout<<"Input OUT_file name-->";
 cin.getline(filename_OUT,MAX_LENGTH);
 res_file(filename_IN,filename_OUT);
}
 
bool res_file(const char *in_f,const char *out_f)
{
 ifstream fin(in_f);
 ofstream fout(out_f);
 if((!fin)||(!fout))
  return 0;
 char str[MAX_STR];
 while(!fin.eof())
 
 {
        fin>>str;
                
        
//что сюда вписать?
 
    }
    fin.close();
    fout.close();
    return 0;
    system("pause");
}
Добавлено через 50 минут
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
#define MAX_LENGTH 100
#define MAX_STR 255
 
using namespace std;
std::string pervaja;
 
bool res_file(const char *,const char *);
 
int main ()
{
 char filename_IN[MAX_LENGTH],filename_OUT[MAX_LENGTH];
 cout<<"Input IN_file name-->";
 cin.getline(filename_IN,MAX_LENGTH);
 cout<<"Input OUT_file name-->";
 cin.getline(filename_OUT,MAX_LENGTH);
 res_file(filename_IN,filename_OUT);
 system("pause");
}
 
 
bool res_file(const char *in_f,const char *out_f)
{
 ifstream fin(in_f);
 ofstream fout(out_f);
 if((!fin)||(!fout))
  return 0;
 char str[MAX_STR];
 
 while(!fin.eof())
 {
    fin>>str;
        int i=strlen(str);
        
 
 
        for(std::string::size_type i = 0; i < pervaja.length(); i+=2)
        pervaja.insert(i, 1, pervaja[i]);
    cout << pervaja << '\n';
    fout << pervaja << '\n';
 
        {
        for(std::string::iterator iter = pervaja.begin(); iter != pervaja.end(); ++iter)
    {
        pervaja = pervaja + *pervaja.begin() + *iter;
    }
    cout << pervaja << '\n'<< endl;
    fout << pervaja << '\n' << endl;
    
        return 0;
}
        
        
        
    }
    fin.close();
    fout.close();
    
    return 0;
    
    system("pause");
}
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru