| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Чтение данных из текстового файла |
| Автор: Father 23.8.2009, 22:29 | ||
| Добро время суток !!! Есть небольшая проблема. Ее суть следующая: Прочитать данные из текстового файла, и вывести данные в переменную, НО перед каждой новой строкой надо вставить 4 пробела... С первой частью справился, а вот со второй (4 пробела) немогу (((( Выручайте новичка. PS: Пишу на чистом с под Linux
|
| Автор: Ипатьев 23.8.2009, 22:43 |
| Неужели никаких идей не возникает? ни по поводу функции printf, ни по поводу ее аргументов? даже догадок? |
| Автор: Father 23.8.2009, 22:58 |
| printf - в принципе ненужен, задача скопировать в buf. и в файле несколько строк, а не одна, если вы имели ввиду printf(" %s",buf) |
| Автор: andrew_121 24.8.2009, 00:10 |
| http://www.cplusplus.com/reference/clibrary/cstdio/fgets/ http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/ |
| Автор: shuttle 24.8.2009, 08:11 | ||
Прочитать данные из текстового файла, и вывести данные в переменную. Может лучше в массив переменных, вот в массив(vector) string-ов
|
| Автор: azesmcar 24.8.2009, 08:31 |
| shuttle 1. То, что автор пишет на чистом C (без плюсов) ты не заметил? 2. Если уж писать на C++, то зачем нужно использование fopen, fgets? std::ifstream уже не в моде? 3. pFile=fopen("argv[1]","r");??? может argv[1] не должен быть в ковычках? 4. for(int i=0;i<vec.size();i++)?? а итераторы для чего нужны? а алгоритмы? Father Читай файл построчно и добавляй в переменную, ну и пробелы заодно добавляй. Посмотри описание fgets, andrew_121 ссылки прислал. |
| Автор: shuttle 24.8.2009, 09:13 | ||
| всегда использовал fopen, что же тогда лучше вместо него использовать. А здесь я не заметил что argv[1] в кавычки записал.
|