#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)
 - Форум Си /*ошибка сегментирования */ (2009)
 - Форум Некопирование файлов (2009)
 - Форум Загадки при считывании scanf'ом в C (2016)
 - Форум покритикуйте функцию (2009)
 
- Форум Чтение double из файла (С) (2006)
 - Форум [ЖЖ] видео с youtube'а снова в /tmp (2011)
 - Форум Как считать из файла набор строк с числами для сортировки этих строк по столбцу? (2019)
 - Форум tcc gnu getline в рот мне ноги (2013)
 - Форум glibc 2.3.2 - need error report (2004)