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

файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ функция http://www.cyberforum.ru/cpp-beginners/thread224041.html
Даны два массива из N чисел в каждом. Написать функцию, определяющую в каком из массивов больше отрицательных элементов. Массивы заполняются случайным образом
C++ Обработка квадратной матрицы - замена строки стобцом поменять местами строку матрицы P(N, N), который содержит максимальный элемент на главной диагонали, со столбцом, который содержит МИНИМАЛЬНЫЙ элемент главной диагонали Данные: тип элементов: целые, N=5 Элементы от -8 до 19 язык С. спасибо http://www.cyberforum.ru/cpp-beginners/thread224018.html
Пояснительная записка C++
Помогите пожалуйста с пояснительной запиской по теме генератор случайных чисел(хотя бы где искать ,и с чего начать!)
C++ Написать функцию, которая вычисляет сопротивление двух резисторов
Написать функцию, которая вычисляет сопротивление двух резисторов. Входными данными в функции являются сопротивления резисторов и способ их соединения. строго не судите это просто 1 из моих первых кодов ( #include <iostream> #include <math.h> using namespace std; int my(int R1,int R2)
C++ Управление USB http://www.cyberforum.ru/cpp-beginners/thread224009.html
Здравствуйте. Нужно научиться управлять внешним устройством через USB. Возможно ли с помощью программ на языке C управлять USB?
C++ С++ Вычислить сумму из N слагаемых Здравствуйте! Решаю вот задачу,что то не выходит Подскажите,что не так(ошибка в строках 44 ,46 ,переменная i -не обьявлена) Задача: Вычислить сумму указанного вида при условии, что в нее входят N слагаемых. Параметр N ввести из текстового файла. Обеспечить проверку корректности ввода данных из файла. Полученный результат вывести в окно консоли. #include <windows.h> #include <fstream> подробнее

Показать сообщение отдельно
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
05.01.2011, 04:37     файлы
Реализовано на С++ Builder 6.0
написано на языке программирования Си
Задача скопировать все строки из одного файла в другой удалив строку содержащую максимальное количество слов

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
//---------------------------------------------------------------------------
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
 
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------
 
 
int MaxWord(char* path, FILE *in) //функция для определния строки с максимальным количеством слов
{
  char FileStr[80]="\0";      //читаем стрку из файла
  char word[80]="\0";         //читаем слово из строки
  int j = 0;                  //позиция начала для word[80]
  int count = 0;          //для определения количества слов в прочитаной строки
  int countMax = 0;          //для сравнения слов с предыдущей прочитаной строкой
  int str = 0;             //для определения номера прочитанной строки
  int strMax = 0;            //для определения строки с максимальным количеством слов
   while (!feof(in)) //читаем содержимое файла
  {
   fgets(FileStr,80,in); //считываем строку из файла
   count = 0;
   str++;
   for(int i=0; i < strlen(FileStr) + 1; i++)
    {
   while (FileStr[i]!=' '&& FileStr[i]!='\0')
    {
      word[j++] = FileStr[i++];
    }
     count++;
     for(int k = 0; k < sizeof(word); k++) {word[k] = '\0';}
     j = 0;
    }
     if(count > countMax)
     {
      strMax = str;
      countMax = count;
     }
 //  puts(fs); //выводим на экран
  }
 fclose(in);      //закрытие файла
 return strMax;
}
 
 
 
int main()
{
 /*Переменные*/
 
 FILE* in;   //откуда копировать
 char pathFileIn[80];   //путь файла откуда копировать
 printf("Input file path -> "); //запрос на ввод пути к файлу
 scanf("%s", pathFileIn); //запись путь в буфер
 
 
 FILE* out;              //куда копировать
 char pathFileOut[80];   //путь файла куда копировать
 printf("Output file path -> "); //запрос на ввод пути к файлу
 scanf("%s", pathFileOut); //запись путь в буфер
 
 int Str = 0;         //для подсчета строки
 char fs[80] = "\0";  //для считывания строки из файла
 
 
 
 if(!(in = fopen(pathFileIn, "r"))) //сначало проверка на существование файла
 {
  fprintf(stderr, "Output file error!!!");
  getch();
  exit (1);
 }
 out = fopen(pathFileOut, "w"); //если нет файла создаст его
 
 int strMax = MaxWord(pathFileIn, in); //определяем строку с максимальным количеством слов
 
 in = fopen(pathFileIn, "r"); //открываем файл еще раз
  while (!feof(in)) //читаем содержимое файла
  {
   fgets(fs,80,in); //считываем строку из файла
   Str++;
  if(Str != strMax)
   {
   fputs(fs,out); //считываем строку из файла
   }
  }
 
//Закрытие файлов
 fclose(in);
 fclose(out);
 getch();
 return 0;
}
//---------------------------------------------------------------------------
Вложения
Тип файла: rar Zadanie.rar (37.4 Кб, 9 просмотров)
 
Текущее время: 16:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru