Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

С++ Работа с файлами

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> С++ Работа с файлами
Имя
Сообщение << Старые топики   Новые топики >>
С++ Работа с файлами - 2008-11-22 11:51:59.653333   
[SeCreT]

Сообщений: 11
Оценки: 0
Присоединился: 2008-10-10 14:20:10.576666
Помогите с файлами, надо записать значение элементов массива в файл, а потом считать и присвоить уже другому массиву, как это лучше организовать?
Post #: 1
RE: С++ Работа с файлами - 2008-11-22 12:35:31.653333   
tt_andrey

Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
#include &lt;ctime&gt; #include &lt;fstream&gt; using namespace std; const int n=10; int a[n]; int b[n]; int main(int argc, char* argv[]) { &nbsp;&nbsp;&nbsp; srand(time(0)); &nbsp;&nbsp;&nbsp; for(int i=0; i&lt;n; i++) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; a[i] = rand()%100; &nbsp;&nbsp;&nbsp; ofstream file1("file.txt"); &nbsp;&nbsp;&nbsp; for(int i=0; i&lt;n; i++) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; file1 &lt;&lt; a[i] &lt;&lt; " "; &nbsp;&nbsp;&nbsp; file1.close(); &nbsp;&nbsp;&nbsp; ifstream file2("file.txt"); &nbsp;&nbsp;&nbsp; for(int i=0; i&lt;n &amp;&amp; !file2.eof(); i++) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; file2 &gt;&gt; b[i]; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; file2.close(); &nbsp;&nbsp;&nbsp; return 0; }
Post #: 2
RE: С++ Работа с файлами - 2008-11-22 14:32:15.620000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
От уже добрая душа =)
Post #: 3
RE: С++ Работа с файлами - 2008-11-23 09:55:31.270000   
[SeCreT]

Сообщений: 11
Оценки: 0
Присоединился: 2008-10-10 14:20:10.576666
СпС :D
Post #: 4
RE: С++ Работа с файлами - 2008-11-24 00:48:59.756666   
William Ockham

Сообщений: 4
Оценки: 0
Присоединился: 2008-11-20 01:00:08.246666
Как прочитать атрибуты файлов/папок, и сделать массив из всех скрытых?
Post #: 5
RE: С++ Работа с файлами - 2008-11-24 02:25:48.966666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Смотря под какую ОСь?

Если под винду - то кури FindFirstFile | FindNextFile и смотри, что они там возвращают.
Post #: 6
RE: С++ Работа с файлами - 2008-11-24 04:17:58.370000   
Archivarius

Сообщений: 164
Оценки: 0
Присоединился: 2008-10-26 00:16:25.630000

quote:

ORIGINAL: William Ockham

Как прочитать атрибуты файлов/папок, и сделать массив из всех скрытых?
Чтобы массив сделать, нужно изначально знать его размер. Если размер не известен, то используют не массивы, а всякого рода векторы, деки, стеки, очереди и т.д.
#include "windows.h" #include &lt;vector&gt; int main() {  WIN32_FIND_DATA sd;  HANDLE hf;  std::vector &lt;std::string&gt; vs;   hf=FindFirstFile("C:\\*.*", &amp;sd);  if (INVALID_HANDLE_VALUE!=hf)  {   FindNextFile(hf,&amp;sd); //первое имя всегда ".", по этому читаем и пропускаем    while (FindNextFile(hf,&amp;sd))   {    //если это не папка и установлен атрибут "скрытый"   if (!(sd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) &amp;&amp; sd.dwFileAttributes &amp; FILE_ATTRIBUTE_HIDDEN)   vs.push_back(sd.cFileName);   }   FindClose(hf);  }  for (int a=0;a&lt;vs.size();a++) printf("%s \n",vs[a].c_str()); //проверка что получилось  return 0; }Можно по-другому сделать - в первый проход по файлам из папки посмотреть количество скрытых файлов, дальше выделить под них массив соответствующей длины, и во второй проход заполнить массив, но мне такой способ как-то меньше нравится.

Post #: 7
RE: С++ Работа с файлами - 2008-11-24 15:35:12.153333   
[SeCreT]

Сообщений: 11
Оценки: 0
Присоединился: 2008-10-10 14:20:10.576666
Новую тему не стал создавать, так как возможно тупой вопрос, ну как выйти из программы, т.е есть условие есть оно выполняется то выводим сообщение и завершаем программу, а если нет то продалжаем, вот мне интересна функция завершения программы

Post #: 8
RE: С++ Работа с файлами - 2008-11-24 15:52:24.440000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: [SeCreT]

Новую тему не стал создавать, так как возможно тупой вопрос, ну как выйти из программы, т.е есть условие есть оно выполняется то выводим сообщение и завершаем программу, а если нет то продалжаем, вот мне интересна функция завершения программы


http://www.cplusplus.com/reference/clibrary/cstdlib/exit.html
Post #: 9
RE: С++ Работа с файлами - 2008-11-24 17:03:22.780000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
ExitProcess, TerminateProcess…
Post #: 10
RE: С++ Работа с файлами - 2008-11-24 18:24:22.720000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

ExitProcess, TerminateProcess…


непереносимо
Post #: 11
RE: С++ Работа с файлами - 2008-11-24 19:31:18.933333   
QunneD

Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
MessageBox(NULL, "Сообщение", "Название окна", MB_OK | MB_ICONASTERISK); Exit(1);
Post #: 12
RE: С++ Работа с файлами - 2008-11-24 19:37:54.950000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: QunneD

MessageBox(NULL, "Сообщение", "Название окна", MB_OK | MB_ICONASTERISK); Exit(1);


непереносимо и избыточно
Post #: 13
RE: С++ Работа с файлами - 2008-11-25 04:21:10.933333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ну человек ОСь не указал…. А в большенстве случаев требуются именно платформозависимые решения.
Post #: 14
RE: С++ Работа с файлами - 2008-11-25 12:46:56.070000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

Ну человек ОСь не указал…. А в большенстве случаев требуются именно платформозависимые решения.


на основании чего сделан столь глубокомысленный вывод?
Post #: 15
RE: С++ Работа с файлами - 2008-11-25 13:34:13.243333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
На основании личного опыта участия в нескольких разносторонних проектах. Да и редко сейчас пишутся кросс-платформенные решения, по сравнению с тем, насколько часто пишутся платформозависимые.
Post #: 16
RE: С++ Работа с файлами - 2008-11-25 13:37:45.510000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

На основании личного опыта участия в нескольких разносторонних проектах. Да и редко сейчас пишутся кросс-платформенные решения, по сравнению с тем, насколько часто пишутся платформозависимые.


значит плохой у тебя опыт
Post #: 17
RE: С++ Работа с файлами - 2008-11-25 15:05:32.110000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Да нет. Опыт то как раз нормальный.

Ты лучше, для подтверждения своих слов приведи примеры областей, в которых пишутся кросс-платформенные решения.
Post #: 18
RE: С++ Работа с файлами - 2008-11-25 15:45:32.653333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

Да нет. Опыт то как раз нормальный.

Ты лучше, для подтверждения своих слов приведи примеры областей, в которых пишутся кросс-платформенные решения.


в наше время - все. исключения - проекты с избыточным legacy code, которые поздно делать кроссплатформенными, и очень специфические платформо-ориентированные приложения (например антивирусное ПО для M$-ОСей, или - вследствие позиции производителей железа - игровое ПО). в противном случае всё пишется платформо-независимым, кроме тех частей, которые платформо-независимыми быть не могут. эти части как правило реализуются через переносимую обёртку (например, Qt, Tcl, открытые протоколы IPC)

а вообще в нормальных коллективах за тягу писать платформозависимый код там, где он не нужен, программиста увольняют. потому что эта его привычка выльется во многие человека-часы при портировании на любую другую платформу - т.е. добавит рисков и увеличит стоимость продукта

так что хреновый у тебя опыт, даже и не спорь
Post #: 19
RE: С++ Работа с файлами - 2008-11-25 17:38:48.260000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Хреновая у тебя логика
Post #: 20
RE: С++ Работа с файлами - 2008-11-25 17:45:16.390000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

Хреновая у тебя логика


в данном случае это не логика, а наблюдение рынка. то, что ты этого факта не замечаешь, не значит что его нет; и чем дольше будешь закрывать на него глаза - тем скорее останешься за бортом, будешь за еду работать. скажи, каково это - быть кодеришкой, которые и так по пятачку за пучок?
Post #: 21
RE: С++ Работа с файлами - 2008-11-25 17:55:08.203333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Скажу, что на квартиру / машину / семью / отдых хватает. А большего пока не хочется.
Post #: 22
RE: С++ Работа с файлами - 2008-11-25 18:14:23.070000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

Скажу, что на квартиру / машину / семью / отдых хватает. А большего пока не хочется.


что ж, jedem das seine
Post #: 23
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> С++ Работа с файлами







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.