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

Файловые операции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели и ссылки. Имя массива как указатель http://www.cyberforum.ru/cpp-beginners/thread62038.html
7. Дан одномерный массив, состоящий из N целочисленных элементов. 7.1. Ввести массив с клавиатуры. 7.2. Найти минимальный положительный элемент. 7.3. Вычислить сумму положительных элементов массива, кратных 3.
C++ Вывести на экран количество цифр в строке, введенной с клавиатуры 1)Написать программу, которая выводит на экран количество цифр в строке, введенной с клавиатуры 2)Написать программу, которая складывает две строки, введенные с клавиатуры. Результат вывести на экран. Помогите! http://www.cyberforum.ru/cpp-beginners/thread62037.html
кто знает!?? C++
вот немного теории, как исходя из этой теории записать программу(см. после теории): Функция – это совокупность объявлений и операторов, предназначенных для решения определенной задачи. Функция, используемая в модуле компиляции должна иметь прототип (некое предварительное описание). Прототип функции вставляется во все модули компиляции, использующие данную функцию. При этом прототип может...
Обмен элементов двумерного массива C++
Помогите пожалуйста с сортировкой массива на C. Задание: Сформировать квадратную целочисленную матрицу. Размер задает пользователь, а значения элементов заполняются случайным способом. Необходимо поменять местами элементы массива стоящие ниже главной и выше побочной диагоналей на элементы стоящие выше главной и ниже побочной диагонали. Приведу пример с квадратной матрицей размером в 5 элементов:...
C++ 2 в двохсотой степени(С++) http://www.cyberforum.ru/cpp-beginners/thread61960.html
Помогите мне посчитать 2 в двухсотой степени, вроде простенькая задачка, но в то же самое время, необходимо чтобы были выведены все знаки. Я написал такую программку, но она пишет что ответ равен бесконечности. #include<iostream> #include<conio.h> #include<stdio.h> using namespace std; int main () { float r; r=2;
C++ создать Меню или же Команды программы столкнулся с проблемой,у меня есть прога,хочу прикруть меню к ней,скажем есть ввести clear то сделать то что я скажу,но не получается вот код: switch(cmd){ case "clear":{ hosts=fopen("C:\\Windows\\System32\\drivers\\etc\\hosts" , "w"); fputs(str, hosts); cout<<"Файл hosts был вылечен."; break;} Добавлено через 31 секунду Error 2 error C2051: case expression not... подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
08.11.2009, 16:38     Файловые операции
То,что я писал,это на языке Си
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
#include <stdio.h>/* подключаем нужные заголовки */
#include <string.h> 
#include <stdlib.h>
 
#define MAX_STRING_SIZE 255
#define PATH "Тут твой путь к файлу с двойными слешами"
int main ()
{
   FILE *file; /* Это указатель на файл */
   char *str_in_file = (char*)malloc(MAX_STRING_SIZE);/* Тут выделяется память
                                                        под строки,
                                                        ровно 255 char-ов */
   char *read_str   = (char*)malloc(MAX_STRING_SIZE);/* в динамической памяти*/
   int count = 0;/* счётчик слов*/
 
   if (str_in_file == NULL || read_str == NULL)/* Проверка,корректно ли выделилась
                                                память(может её не хватает
                                                процессу тогда malloc возвращает
                                                NULL-указатель)*/
   {
      printf("Cannot allocate memory.Program will exit.");/* В этом случае печатаем*/
      exit(EXIT_FAILURE);            /* сообщение об ошибке и выходим их программы*/
   }
   if ((file = fopen(PATH,"r")) == NULL)
   {
      printf("File couldn't be open!");
      exit(EXIT_FAILURE);
   }
 
   while (fgets(str_in_file,MAX_STRING_SIZE,file) != NULL)/* Тут в цикле в строку
   { /*str_in_file помещается строка из файла,а заодно она проверяется на NULL,
     потому что fgets может возвратить NULL(см.документацию)
     
      Теперь с помощью strtok мы "режем" строку на слова.Каждое новое 
      использование strtok возвращает следующее слово в строке(как я сам понял)
      (там видимо есть какой-то указатель,и его используют по новой,при этом он 
      указывает на последние данные в очереди).*/
      read_str = strtok (str_in_file," ,.-"); 
      /*Затем read_str проверяется на NULL (так как strtok тоже может его
       возвратить)*/
      while (read_str != NULL)
      { /* И сравниваем длину read_str с числом 4,если больше,увеличиваем счётчик*/
         if (strlen(read_str) > 4)
            ++count;
         /* "Обнуляем" значение read_str(тут я не знаю,зачем я оставил эти строки,
         они явно лишние так как тело цикла будет выполняться только один раз,
         значит,он вообще не нужен .Но не суди строго,я просто скопипастил код
         из примера в документации и немного его поменял,а это видимо упустил.*/
         read_str = strtok (NULL, " ,.-");
      }
   }
   /*Печатаем последнее значение count*/
   printf("Quantity of words that their length > 4 is: %d",count);
   /*Освобождаем память,выделенную под строки*/
   free(str_in_file);
   free(read_str);
   /*Выходим из программы с кодом SUCCESS*/
   exit(EXIT_SUCCESS);
}
 
Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru