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

Открытие текстового файла как поток - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread195551.html
Вводится последовательность из N целых элементов. Вывести на экран все числа последовательности, являются совершенными, и их делители. Определение совершенного числа оформить в виде функций. P.S. Совершенное число́—натуральное число, равное сумме всех своих собственных делителей/ Первое совершенное число — 6 (1 + 2 + 3 = 6), следующее — 28 (1 + 2 + 4 + 7 + 14 = 28). По мере того как...
C++ Наименьшее целое и изображение кораблика. Помогите пожалуйста, нужно написать 2 программки по С++ для курсовой, ничего не понимаю в программировании. Буду очень благодарен!! 1. Задача: Дано целое целое число N (>1). Вывести наименьшее целое число К, при котором выполняется неравенство 3 в степени К>N, и само значение 3 в степени К. 2. Задача: Написать программу, которая используя метод базовой точки, выводит на экран изображение... http://www.cyberforum.ru/cpp-beginners/thread195550.html
C++ задaчки про массивы
вот прошли одномерные и двумерные массивы...задачки в книжке очень легкие...Может вы задайте мне задачки порешать?
Не могу найти ошибку (Работа с текстовыми файлами) C++
Я написал для нужной мне программы функцию, которая считывает строку из файла, возвращает на начало строки указатель, и преобразовывает строку(2 цифры) в двузначное число, и это число, собственно, функция возвращает(в нижеприведенном коде я вывожу ее на экран): #include <iostream> #include <stdio.h> using namespace std; FILE *fuch; void fsr(FILE *fp) { char cnum; int num;
C++ определения характеристики массива http://www.cyberforum.ru/cpp-beginners/thread195534.html
Все ли элементы четные?? ответ должен быть "да" или "нет" (на языке Си). всем заранее спс
C++ Вектор Всем доброго времени суток. Помогите плиз написать программу. Дан вектор x. Минимальный элемент поменять местами с максимальным элементом. подробнее

Показать сообщение отдельно
dyap
2 / 2 / 0
Регистрация: 20.09.2010
Сообщений: 58
22.11.2010, 20:01  [ТС]     Открытие текстового файла как поток
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
 
FILE *in;
//FILE *out;
 
FILE *sort;
char seps[] = " ,.!?\t\r\n";
 
bool isWordUpper (char *word){
    for(int x=0; x<strlen(word);x++){
        if(!isupper( word[x] )){
            return false;
        }
    }
    return true;
}
 
int compare( const void *arg1, const void *arg2 ){
    return strcmp( *(char**) arg1, *(char**) arg2 );
}
 
void main ()
{
    setlocale(LC_ALL, "Russian");
 
    in = fopen("input.txt", "r");
   // out = fopen("output.txt", "w");
    ifstream out("output.txt");
    sort = fopen("Out_sort.txt", "w");
 
    ofstream out("output.txt");
 
 
    char **words = new char*[2000];
    for (int i = 0; i < 2000; i++){
        words[i] = new char[200];
    }
 
    int n = 0; 
 
    char *str = (char*) malloc (200);
    char *str2 = (char*) malloc (200);
 
    if(in == NULL)    {    
        printf (" Файл не открывается\n");
        return;
    }
    if (feof(in)) {
        return;
    }
 
    
 
    while(fgets(str, 200, in) != NULL) {  
        strcpy(str2, str); 
 
        char *word = strtok( str, seps );
        if (word != NULL){
 
        int max = strlen(word);
 
        while( word != NULL ){
            if (strlen(word) > max){
                max = strlen(word);
            }
            word = strtok( NULL, seps );
        }
 
        word = strtok( str2, seps );
        while( word != NULL ){
            if (isWordUpper(word) && (strlen(word) == max)){
                //fputs(word, out);
                //fputs(" ", out);
                out<<word;
                out<<" ";
 
                strcpy(words[n], word);
 
                n++;
            }
 
            word = strtok( NULL, seps );
        }
 
        //fputs("\n", out);
        out<<"\n";
        }
    }
 
    qsort(words, n, sizeof(char *), compare );
 
    for (int i=0; i<n; i++){
        fputs(words[i],sort);
        fputs("\n",sort);
    }
 
    out.close();
    fclose(in);     
    fclose(sort);     
}
Вот программка, мне просто нужно сделать запись в файлы через потоки...
 
Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru