С++ Работа с файлами
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
С++ Работа с файлами - 2008-11-22 11:51:59.653333
|
|
|
[SeCreT]
Сообщений: 11
Оценки: 0
Присоединился: 2008-10-10 14:20:10.576666
|
Помогите с файлами, надо записать значение элементов массива в файл, а потом считать и присвоить уже другому массиву, как это лучше организовать?
|
|
|
RE: С++ Работа с файлами - 2008-11-22 12:35:31.653333
|
|
|
tt_andrey
Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
|
#include <ctime>
#include <fstream>
using namespace std;
const int n=10;
int a[n];
int b[n];
int main(int argc, char* argv[])
{
srand(time(0));
for(int i=0; i<n; i++)
a[i] = rand()%100;
ofstream file1("file.txt");
for(int i=0; i<n; i++)
file1 << a[i] << " ";
file1.close();
ifstream file2("file.txt");
for(int i=0; i<n && !file2.eof(); i++)
file2 >> b[i];
file2.close();
return 0;
}
|
|
|
RE: С++ Работа с файлами - 2008-11-22 14:32:15.620000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
От уже добрая душа =)
|
|
|
RE: С++ Работа с файлами - 2008-11-23 09:55:31.270000
|
|
|
[SeCreT]
Сообщений: 11
Оценки: 0
Присоединился: 2008-10-10 14:20:10.576666
|
СпС :D
|
|
|
RE: С++ Работа с файлами - 2008-11-24 00:48:59.756666
|
|
|
William Ockham
Сообщений: 4
Оценки: 0
Присоединился: 2008-11-20 01:00:08.246666
|
Как прочитать атрибуты файлов/папок, и сделать массив из всех скрытых?
|
|
|
RE: С++ Работа с файлами - 2008-11-24 02:25:48.966666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Смотря под какую ОСь? Если под винду - то кури FindFirstFile | FindNextFile и смотри, что они там возвращают.
|
|
|
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 <vector>
int main()
{
WIN32_FIND_DATA sd;
HANDLE hf;
std::vector <std::string> vs;
hf=FindFirstFile("C:\\*.*", &sd);
if (INVALID_HANDLE_VALUE!=hf)
{
FindNextFile(hf,&sd); //первое имя всегда ".", по этому читаем и пропускаем
while (FindNextFile(hf,&sd))
{
//если это не папка и установлен атрибут "скрытый"
if (!(sd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && sd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
vs.push_back(sd.cFileName);
}
FindClose(hf);
}
for (int a=0;a<vs.size();a++) printf("%s \n",vs[a].c_str()); //проверка что получилось
return 0;
} Можно по-другому сделать - в первый проход по файлам из папки посмотреть количество скрытых файлов, дальше выделить под них массив соответствующей длины, и во второй проход заполнить массив, но мне такой способ как-то меньше нравится.
|
|
|
RE: С++ Работа с файлами - 2008-11-24 15:35:12.153333
|
|
|
[SeCreT]
Сообщений: 11
Оценки: 0
Присоединился: 2008-10-10 14:20:10.576666
|
Новую тему не стал создавать, так как возможно тупой вопрос, ну как выйти из программы, т.е есть условие есть оно выполняется то выводим сообщение и завершаем программу, а если нет то продалжаем, вот мне интересна функция завершения программы
|
|
|
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
|
|
|
RE: С++ Работа с файлами - 2008-11-24 17:03:22.780000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
ExitProcess, TerminateProcess…
|
|
|
RE: С++ Работа с файлами - 2008-11-24 18:24:22.720000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ ExitProcess, TerminateProcess… непереносимо
|
|
|
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);
|
|
|
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); непереносимо и избыточно
|
|
|
RE: С++ Работа с файлами - 2008-11-25 04:21:10.933333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Ну человек ОСь не указал…. А в большенстве случаев требуются именно платформозависимые решения.
|
|
|
RE: С++ Работа с файлами - 2008-11-25 12:46:56.070000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ Ну человек ОСь не указал…. А в большенстве случаев требуются именно платформозависимые решения. на основании чего сделан столь глубокомысленный вывод?
|
|
|
RE: С++ Работа с файлами - 2008-11-25 13:34:13.243333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
На основании личного опыта участия в нескольких разносторонних проектах. Да и редко сейчас пишутся кросс-платформенные решения, по сравнению с тем, насколько часто пишутся платформозависимые.
|
|
|
RE: С++ Работа с файлами - 2008-11-25 13:37:45.510000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ На основании личного опыта участия в нескольких разносторонних проектах. Да и редко сейчас пишутся кросс-платформенные решения, по сравнению с тем, насколько часто пишутся платформозависимые. значит плохой у тебя опыт
|
|
|
RE: С++ Работа с файлами - 2008-11-25 15:05:32.110000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Да нет. Опыт то как раз нормальный. Ты лучше, для подтверждения своих слов приведи примеры областей, в которых пишутся кросс-платформенные решения.
|
|
|
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) а вообще в нормальных коллективах за тягу писать платформозависимый код там, где он не нужен, программиста увольняют. потому что эта его привычка выльется во многие человека-часы при портировании на любую другую платформу - т.е. добавит рисков и увеличит стоимость продукта так что хреновый у тебя опыт, даже и не спорь
|
|
|
RE: С++ Работа с файлами - 2008-11-25 17:38:48.260000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Хреновая у тебя логика
|
|
|
RE: С++ Работа с файлами - 2008-11-25 17:45:16.390000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ Хреновая у тебя логика в данном случае это не логика, а наблюдение рынка. то, что ты этого факта не замечаешь, не значит что его нет; и чем дольше будешь закрывать на него глаза - тем скорее останешься за бортом, будешь за еду работать. скажи, каково это - быть кодеришкой, которые и так по пятачку за пучок?
|
|
|
RE: С++ Работа с файлами - 2008-11-25 17:55:08.203333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Скажу, что на квартиру / машину / семью / отдых хватает. А большего пока не хочется.
|
|
|
RE: С++ Работа с файлами - 2008-11-25 18:14:23.070000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ Скажу, что на квартиру / машину / семью / отдых хватает. А большего пока не хочется. что ж, jedem das seine
|
|
|
|
|