Unix программирование на C для простых файлов - PullRequest
0 голосов
/ 05 июня 2011

Я должен написать простую программу для вывода 16 байтов данных в файл в 0 и 48-й позиции и придумал эту программу:

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
    int f = create("test.tmp",774);
    if(f>0)
    {
        write(f,"DEPARTMENT OF CS",16);
        lseek(f,48,SEEK_SET);
        write(f,"DEPARTMENT OF IS",16);
    }
    return 0;
}

Что с этим не так?Когда я компилирую, используя cc 7a.sh -ll, он сообщает, что:

undefined для ссылки на 'create'

Ответы [ 2 ]

6 голосов
/ 05 июня 2011

Нет функции с именем create

Она называется creat

1 голос
/ 05 июня 2011
#include <stdio.h>

int main ()
{
  FILE * pFile;
  pFile = fopen ( "example.txt" , "w" );
  fputs ( "This is an apple." , pFile );
  fseek ( pFile , 9 , SEEK_SET );
  fputs ( " sam" , pFile );
  fclose ( pFile );
  return 0;
}

через http://www.cplusplus.com/reference/clibrary/cstdio/fseek/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...