Login
Вопрос по C++
127
NEW 06.01.06 10:56
Всем здрасьте!
Пишу тут небольшую программку в конзоли. Вс╦, что она делаеть должна, так это обрабатывать текстовой файл.
Вопрос такой: как сделать так, чтоб можно было в командной строке набирать "C:\program>program.exe -f=c:\files\file.txt"?
program.exe - это типа программа моя
-f=c:\files\file.txt - а это типа параметр с указанием пути к обрабатываемому файлу.
Пишу тут небольшую программку в конзоли. Вс╦, что она делаеть должна, так это обрабатывать текстовой файл.
Вопрос такой: как сделать так, чтоб можно было в командной строке набирать "C:\program>program.exe -f=c:\files\file.txt"?
program.exe - это типа программа моя
-f=c:\files\file.txt - а это типа параметр с указанием пути к обрабатываемому файлу.
[син]"...вечно молодой, вечно пьяный..."[/син]
NEW 06.01.06 11:18
in Antwort ойМОЛОДой 06.01.06 10:56
http://www.cs.cf.ac.uk/Dave/C/node12.html#SECTION001220000000000000000
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
NEW 06.01.06 11:35
in Antwort BSDLamer 06.01.06 11:18
NEW 06.01.06 12:58
in Antwort ойМОЛОДой 06.01.06 10:56
Ну а если понадобится работать с несколькими аргументами,то getopt тебе в помощь
NEW 06.01.06 13:57
in Antwort Chipolino 06.01.06 12:58
Спасибо!
По ходу дела появился ещ╦ вопросик.
Файл имеет формат:
line n+1: ...
line n+2: QUALIFIER
line n+3: 123456789BINARY DATA
line n+4: ...
Ищу в н╦м QUALIFIER и в следующей строке у меня BINARY DATA. Вот это надо в отдельный файл записать.
123456789 длина в байтах.
Сам вопрос заключается в слудующем: если я буду по принципу (см. ниже) данный считывать, на самом деле получится по байту или могу с этим чаром лохануться?
ifstream in;
in.open ("file.txt", ifstream::in,0);
while(in.good())
{
char c;
in >> c;
cout << c;
};
В перле, например, знаю есть фишка, что там можно параметр задавать, когда файл открываешь. Чтоб побайтово считывал. А здесь как?
По ходу дела появился ещ╦ вопросик.
Файл имеет формат:
line n+1: ...
line n+2: QUALIFIER
line n+3: 123456789BINARY DATA
line n+4: ...
Ищу в н╦м QUALIFIER и в следующей строке у меня BINARY DATA. Вот это надо в отдельный файл записать.
123456789 длина в байтах.
Сам вопрос заключается в слудующем: если я буду по принципу (см. ниже) данный считывать, на самом деле получится по байту или могу с этим чаром лохануться?
ifstream in;
in.open ("file.txt", ifstream::in,0);
while(in.good())
{
char c;
in >> c;
cout << c;
};
В перле, например, знаю есть фишка, что там можно параметр задавать, когда файл открываешь. Чтоб побайтово считывал. А здесь как?
[син]"...вечно молодой, вечно пьяный..."[/син]
06.01.06 14:02
in Antwort ойМОЛОДой 06.01.06 13:57, Zuletzt geändert 06.01.06 14:06 (Chipolino)
покажи вырезку из файла
я думаю надо в char* с указанным размером
я думаю надо в char* с указанным размером
NEW 06.01.06 14:14
in Antwort Chipolino 06.01.06 14:02
NEW 06.01.06 14:25
in Antwort Chipolino 06.01.06 14:02
>> char* с указанным размером
Можно чуток разъяснить, где размер указывать? Я не понял.
Можно чуток разъяснить, где размер указывать? Я не понял.
[син]"...вечно молодой, вечно пьяный..."[/син]
NEW 06.01.06 14:30
in Antwort ойМОЛОДой 06.01.06 14:14, Zuletzt geändert 06.01.06 14:32 (Chipolino)
должно всё работать с char.
Открываешь файло для записи std::ofstream to("filename")
while(!from.eof())
{
доходишь до места с которого нужно читать
for(сколько байтов нужно считать)
char ch
from.get(ch)
to.put(ch)
вставляешь обработку ошибок по надобности.
В принципе должно работать
Открываешь файло для записи std::ofstream to("filename")
while(!from.eof())
{
доходишь до места с которого нужно читать
for(сколько байтов нужно считать)
char ch
from.get(ch)
to.put(ch)
вставляешь обработку ошибок по надобности.
В принципе должно работать
NEW 06.01.06 14:38
in Antwort Chipolino 06.01.06 14:30
А вот так прокатит?
ifstream in;
in.open (filename_in, ifstream::binary,0);
ofstream out;
out.open (filename_out, ofstream::binary,0);
Ну а дальше с чаром.
ifstream in;
in.open (filename_in, ifstream::binary,0);
ofstream out;
out.open (filename_out, ofstream::binary,0);
Ну а дальше с чаром.
[син]"...вечно молодой, вечно пьяный..."[/син]
NEW 06.01.06 14:53
in Antwort Chipolino 06.01.06 14:47

