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

Чтение файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа которая удаляет из массива все отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread841354.html
Есть программа которая удаляет из массива все отрицательные элементы. #include<iostream> #include<ctime> void Input_Arr(int *array, int n); void Output_Arr(int *array, int n); using namespace...
C++ Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках дистанции: 1-й элемент каждого столбца представляет скорость, а 2-й — длину... http://www.cyberforum.ru/cpp-beginners/thread841346.html
C++ QuickSort
Помогите с алгоритмом и кодом на C++ быстрой сортировки! Наработок вообще нет!
Матрица (Начиная с 1-й строки матрицы, в цикле печатать показания датчиков) C++
Дана матрица А с 2 столбцами и 10 строками. Первый элемент каждой строки предоставляет показание одного из 10 датчиков, а второй – “критическое” значение соответствующего параметра, измеряемого...
C++ Выбрал для изучения С++,что дальше? http://www.cyberforum.ru/cpp-beginners/thread841324.html
Доброго дня всем.Сразу просьба к модераторам или к тому кто следит за порядком на форуме. Т.к я впервые на форуме то просьба не судить строго (возможно пишу не там где надо). У меня несколько...
C++ Переправить на очередь Помогите переправить код нужно что то такое же только с очередью((( #include <stdio.h> #include <string.h> #include <conio.h> int main() { char delim = " "; char BUF={0}; char... подробнее

Показать сообщение отдельно
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
18.04.2013, 17:56
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
#include <stdio.h>
#include <conio.h>
 
#define MAX_STRING_COUNT         (MAX_PATH)
#define MAX_STRING_SIZE          (MAX_PATH)
 
int main(int argc,char** argv)
{
   char*    pStringArray[MAX_STRING_COUNT];
 
   memset(pStringArray,0,sizeof(char*) * MAX_STRING_COUNT);
 
   FILE*    pFile = fopen("text.txt","rt");
 
   if (!pFile)
   {
      perror("Error opening file");
      return 0;
   }
 
   for (int ii = 0; ii < MAX_STRING_COUNT; ++ii)
   {
      char     pBuffer[MAX_STRING_SIZE + 1];
 
      if (fgets(pBuffer,MAX_STRING_SIZE,pFile))
      {
         pBuffer[MAX_STRING_SIZE] = 0; // Ensure ASCIIZ !
 
         DWORD    dwEOL = strcspn(pBuffer,"\r\n");
 
         pBuffer[dwEOL] = 0;  // Remove EOL chars
 
         DWORD    dwStrSize = strlen(pBuffer) + 1;
 
         char*    pNewString = new char[dwStrSize];
 
         if (pNewString)
         {
            strcpy(pNewString,pBuffer);
 
            pStringArray[ii] = (char*)pNewString;
         }
      }
   }
 
   fclose(pFile);
 
   while (true)
   {
      printf("Enter line index [0..%d]: ",MAX_STRING_COUNT - 1);
 
      char     pszInputLine[MAX_STRING_SIZE + 1];
 
      gets((char*)pszInputLine);
 
      int   iIndex = atoi(pszInputLine);
 
      if (iIndex < 0)
      {
         break;
      }
 
      iIndex = abs(iIndex);
      iIndex = min(iIndex,MAX_STRING_COUNT - 1);
 
      if (pStringArray[iIndex] && *pStringArray[iIndex])
      {
         puts(pStringArray[iIndex]);
      }
   }
 
   getch();
 
   for (int jj = 0; jj < MAX_STRING_COUNT; ++jj)
   {
      if (pStringArray[jj])
      {
         delete[] pStringArray[jj]; 
         pStringArray[jj] = NULL;
      }
   }
 
   return 0;
}
0
Миниатюры
Чтение файла  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru