#include <stdio.h>
int
main( void )
{
FILE *f = fopen("./cppmain.c", "r");
unsigned char *start;
unsigned char *buf = (unsigned char*) new (unsigned char) [4095];
start = buf;
while( !feof(f) )
{
unsigned char c = fgetc(f);
if ( c != '\r' && c != '\n' )
*buf++ = c;
else
{
*buf = '\0';
printf( "buf: %s\n", buf );
buf = start;
}
}
fclose(f);
return 0;
}
printf( "buf: %s\n", buf );
Как вы думаете что выдаст эта строка?
gcc-3.2.3
g++ -g2 in.c -o out
Ответ на:
комментарий
от Whaler
Ответ на:
комментарий
от skydion
Ответ на:
комментарий
от Murr
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [Си][gcc] в инициализации указуемые типы различаются знаковостью (2010)
- Форум Загадки при считывании scanf'ом в C (2016)
- Форум покритикуйте функцию (2009)
- Форум Некопирование файлов (2009)
- Форум Си /*ошибка сегментирования */ (2009)
- Форум [склероз] Как называются следующие конструкции? (2010)
- Форум Чтение double из файла (С) (2006)
- Форум c++ fastcgi, ошибка в работе приложения (2008)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум [ЖЖ] видео с youtube'а снова в /tmp (2011)