Нумерация файлов
От: Wolf-alone  
Дата: 15.06.07 14:16
Оценка: :))) :)))
Здравствуйте уважаемые коллеги. Проблема заключается в следующем: нужно создать несколько файлов (бинарных) и присвоить каждому файлу расширение в виде номера. Т.е. File.001, File.002 и т.д. Всё это "тварится" на Visual C++ 2005 .net Express Edition Пытаюсь это сделать так:


FILE *a=fopen((char)"D:\\File."+(char*)"123","w+b");

В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?
Re: Нумерация файлов
От: Seon  
Дата: 15.06.07 14:19
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

WA>Здравствуйте уважаемые коллеги. Проблема заключается в следующем: нужно создать несколько файлов (бинарных) и присвоить каждому файлу расширение в виде номера. Т.е. File.001, File.002 и т.д. Всё это "тварится" на Visual C++ 2005 .net Express Edition Пытаюсь это сделать так:



WA>FILE *a=fopen((char)"D:\\File."+(char*)"123","w+b");


WA>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?


А что ты делаешь тут со строками?
(char)"D:\\File."+(char*)"123"
Что ты хотел этим сказать?

Может лучче хотябы так?
std::string fn = "D:\\File.";
fn += "123";
FILE *a=fopen(fn.c_str(),"w+b");
Re: Нумерация файлов
От: Аноним  
Дата: 15.06.07 14:20
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

WA>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?

А вы хоть одну книгу по С++ прочли, "коллега"?!
Re: Нумерация файлов
От: Smal Россия  
Дата: 15.06.07 14:21
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

WA>Здравствуйте уважаемые коллеги. Проблема заключается в следующем: нужно создать несколько файлов (бинарных) и присвоить каждому файлу расширение в виде номера. Т.е. File.001, File.002 и т.д. Всё это "тварится" на Visual C++ 2005 .net Express Edition Пытаюсь это сделать так:


#include <string>

std::string name("D:\\File.");
name +="123";
FILE *a=fopen(name.c_str(),"w+b");
С уважением, Александр
Re[2]: Нумерация файлов
От: Wolf-alone  
Дата: 15.06.07 14:22
Оценка: :))) :))) :)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Wolf-alone, Вы писали:


WA>>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?

А>А вы хоть одну книгу по С++ прочли, "коллега"?!

Ненадо пожалуйста издеваться! Я сетевой программист. Книг по C++ прочёл много, и такой бурды как Visual C++ 2005 Express ещё не видел! А тут у друга курсовая или что-то типа того...
Re[3]: Нумерация файлов
От: vasmann  
Дата: 15.06.07 14:26
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

WA>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, Wolf-alone, Вы писали:


WA>>>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?

А>>А вы хоть одну книгу по С++ прочли, "коллега"?!

WA>Ненадо пожалуйста издеваться! Я сетевой программист. Книг по C++ прочёл много, и такой бурды как Visual C++ 2005 Express ещё не видел! А тут у друга курсовая или что-то типа того...

А в сетевом программировании можно делать так
(char*)"some string" + (char*)"another string"

?
Re: Нумерация файлов
От: alzt  
Дата: 15.06.07 14:28
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

WA>FILE *a=fopen((char)"D:\\File."+(char*)"123","w+b");


Приведение в первом случае к char, а во-втором к char* — это умышленно?
Скорее всего в обоих хотели к char*, хотя утверждать не могу.
Только работать это не будет, char* — это указатель, его не надо складывать, нужно сложить строки, а точнее сделать concat, т.е. соеденить их.
Тут посоветовали уже со string-ом.
Если Си — тогда функции strcat или в саму строку пишите, вроде:

char fileName[] = "file___";
fileName[4] = '1';
//... надеюсь идея понятна
Re[4]: Нумерация файлов
От: Smal Россия  
Дата: 15.06.07 14:30
Оценка:
Здравствуйте, vasmann, Вы писали:

V>Здравствуйте, Wolf-alone, Вы писали:


WA>>Здравствуйте, Аноним, Вы писали:


А>>>Здравствуйте, Wolf-alone, Вы писали:


WA>>>>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?

А>>>А вы хоть одну книгу по С++ прочли, "коллега"?!

WA>>Ненадо пожалуйста издеваться! Я сетевой программист. Книг по C++ прочёл много, и такой бурды как Visual C++ 2005 Express ещё не видел! А тут у друга курсовая или что-то типа того...

V>А в сетевом программировании можно делать так
V>
V>(char*)"some string" + (char*)"another string"
V>

V>?
Можно. Но что ты хочешь получить?
С уважением, Александр
Re[5]: Нумерация файлов
От: Smal Россия  
Дата: 15.06.07 14:31
Оценка:
Здравствуйте, Smal, Вы писали:

S>Здравствуйте, vasmann, Вы писали:


V>>Здравствуйте, Wolf-alone, Вы писали:


WA>>>Здравствуйте, Аноним, Вы писали:


А>>>>Здравствуйте, Wolf-alone, Вы писали:


WA>>>>>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?

А>>>>А вы хоть одну книгу по С++ прочли, "коллега"?!

WA>>>Ненадо пожалуйста издеваться! Я сетевой программист. Книг по C++ прочёл много, и такой бурды как Visual C++ 2005 Express ещё не видел! А тут у друга курсовая или что-то типа того...

V>>А в сетевом программировании можно делать так
V>>
V>>(char*)"some string" + (char*)"another string"
V>>

V>>?
S>Можно. Но что ты хочешь получить?
Точнее ты получишь не то, что ожидаешь.
С уважением, Александр
Re: Нумерация файлов. Всем спасибо! ВСЁ РАБОТАЕТ!!!
От: Wolf-alone  
Дата: 15.06.07 14:32
Оценка:
ВСЕМ огромное спасибо! Заработало вроде! Курсовая спасена!...
Re[3]: Нумерация файлов
От: alzt  
Дата: 15.06.07 14:39
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

WA>>>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?

А>>А вы хоть одну книгу по С++ прочли, "коллега"?!

WA>Ненадо пожалуйста издеваться! Я сетевой программист. Книг по C++ прочёл много, и такой бурды как Visual C++ 2005 Express ещё не видел! А тут у друга курсовая или что-то типа того...


Значит заработались. Неделя заканчивается и день тоже.
Интересует вопрос — а в какой бурде подобное скомпилируется?
Re[4]: Нумерация файлов
От: alzt  
Дата: 15.06.07 14:40
Оценка:
Здравствуйте, alzt, Вы писали:

WA>>Ненадо пожалуйста издеваться! Я сетевой программист. Книг по C++ прочёл много, и такой бурды как Visual C++ 2005 Express ещё не видел! А тут у друга курсовая или что-то типа того...


A>Значит заработались. Неделя заканчивается и день тоже.

A>Интересует вопрос — а в какой бурде подобное скомпилируется?

Тоже ошибся. Не скомпилируется, естественно, а будет правильно работать.
То, есть, существует ли среда, известная Вам,где это всё работает?
Re[6]: Нумерация файлов
От: Wolf-alone  
Дата: 15.06.07 14:47
Оценка:
V>>>
V>>>(char*)"some string" + (char*)"another string"
V>>>

V>>>?
S>>Можно. Но что ты хочешь получить?
S>Точнее ты получишь не то, что ожидаешь.

а это вообще не компилиться!
Re[7]: Нумерация файлов
От: Smal Россия  
Дата: 15.06.07 14:53
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

V>>>>
V>>>>(char*)"some string" + (char*)"another string"
V>>>>

V>>>>?
S>>>Можно. Но что ты хочешь получить?
S>>Точнее ты получишь не то, что ожидаешь.

WA>а это вообще не компилиться!

Да. Ты прав . Это я погорячился.
Оно и не должно компилиться, т.к. тут ты пытаешься сложить два указателя (!).
А это запрещено.
С уважением, Александр
Re[3]: Нумерация файлов
От: Smal Россия  
Дата: 15.06.07 14:57
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

WA>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, Wolf-alone, Вы писали:


WA>>>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?

А>>А вы хоть одну книгу по С++ прочли, "коллега"?!

WA>Ненадо пожалуйста издеваться! Я сетевой программист. Книг по C++ прочёл много, и такой бурды как Visual C++ 2005 Express ещё не видел! А тут у друга курсовая или что-то типа того...


Кстати, быть сетевым программистом это ~= быть программистом на С.
(насколько я это понимаю, т.к. приходится использовать низкоуровневый интерфейс).
Т.е. нужно хотя бы С знать, а по Вашему коду этого не скажешь.
А какие книги по С++ Вы читали?
С уважением, Александр
Re[4]: Нумерация файлов
От: Аноним  
Дата: 15.06.07 17:39
Оценка: :)))
Здравствуйте, Smal, Вы писали:

S>Кстати, быть сетевым программистом это ~= быть программистом на С.

S>А какие книги по С++ Вы читали?
Сетевые программисты книги не читают. В случае проблем они лезут в Сеть и задают там свои вопросы.

ps 2Wolf-alone .
Re[5]: Нумерация файлов
От: vasmann  
Дата: 15.06.07 17:49
Оценка:
Здравствуйте, Smal, Вы писали:

S>Здравствуйте, vasmann, Вы писали:


V>>Здравствуйте, Wolf-alone, Вы писали:


WA>>>Здравствуйте, Аноним, Вы писали:


А>>>>Здравствуйте, Wolf-alone, Вы писали:


WA>>>>>В таком виде — программа компилируется нормально. Но почему-то никакого нового файла на диске D: — не появляешься... Подскажите пожалуйста, в чем ошибка и как в конец имени файла добавить число?

А>>>>А вы хоть одну книгу по С++ прочли, "коллега"?!

WA>>>Ненадо пожалуйста издеваться! Я сетевой программист. Книг по C++ прочёл много, и такой бурды как Visual C++ 2005 Express ещё не видел! А тут у друга курсовая или что-то типа того...

V>>А в сетевом программировании можно делать так
V>>
V>>(char*)"some string" + (char*)"another string"
V>>

V>>?
S>Можно. Но что ты хочешь получить?
Вообщето это бред то что я написал и знаю это. Это был риторический вопрос что ли. Я не понял как согласовывается "Я сетевой программист" с потоком сознания (компилирующегося) который написал топик стартер, и мой пост был в поддержку поста на который я ответил.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.