2025-06-19 12:10:07 -03:00
# hdoc
2025-06-19 12:29:07 -03:00
Emula um dos usos do mecanismo de "here doc" (didático). Equivale à linhas de comando como:
```
here document
↓
cat < < END > arquivo
```
Mas...
- Não utiliza uma palavra de término (termina com `Ctrl+D` );
- Por padrão, escreve apenas em novos arquivos (termina com erro se o arquivo existir);
- Com opções, a sobrescrita ou o *append* de arquivos existentes pode ser forçada.
## Como utilizar
```
Here Document (hdoc) 0.1
Uso: hdoc [OPÇÕES] ARQUIVO
Sem OPÇÕES, cria um novo ARQUIVO para receber linhas
digitadas no terminal.
OPÇÕES:
-o Força abertura de ARQUIVO para sobrescrevê-lo.
-a Força abertura de ARQUIVO para append.
-h Exibe esta ajuda.
```
2025-06-20 09:38:27 -03:00
## Como baixar e compilar
2025-06-19 12:29:07 -03:00
2025-06-20 09:38:27 -03:00
O programa está no diretório `src` :
```
src
├── args-parser.c
├── args-parser.h
├── hdoc.c
├── messages.c
└── messages.h
```
No diretório da sua escolha, clone este repositório:
2025-06-19 12:29:07 -03:00
```
:~$ git clone https://bolha.dev/blau_araujo/hdoc.git
2025-06-20 09:38:27 -03:00
```
Entre no diretório `src` e compile com o comando abaixo:
```
2025-06-19 12:42:57 -03:00
:~$ cd hdoc/src
2025-06-20 09:38:27 -03:00
:~/hdoc/src$ gcc -Wall -Wextra hdoc.c messages.c args-parser.c -o hdoc
2025-06-19 12:29:07 -03:00
```
2025-06-19 12:42:57 -03:00
O executável `hdoc` pode ser testado com:
```
:~/hdoc/src$ ./hdoc -h
```
2025-06-19 12:29:07 -03:00
## Importante!
2025-06-19 12:42:57 -03:00
Este programa é apenas um exemplo didático para as pessoas que estão aprendendo C com o [Curso Básico da Linguagem C ](https://www.youtube.com/playlist?list=PLXoSGejyuQGrDX08GVrQHAhh4j3KJ4iYN ) e contém: use por sua conta e risco!
2025-06-19 12:29:07 -03:00