C й muito simples, serio!
Olha esse programinha que eu fiz, vocк facilmente vai entender.
PHP код:
// Bibliotecas
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
//Ponteiros
//#define SIZE 10
// VARIAVEIS
char nome[100][50];
int cadastrar;
int lerarquivos();
// FUNЗХES
void mensagem();
int soma(int a, int b);
int programa();
void limpaTela();
int menu();
int testar();
void copiarConteudo(FILE *file1, FILE *file2);
//INICIALIZAЗГO DO PROGRAMA
void limpaTela()
{
system ("cls");
}
int main(void)
{
//testar();
menu();
system("pause");
}
int menu()
{
lerarquivos();
limpaTela();
printf("\nOla, escolha uma das opзхes abaixo:\n");
printf("\n(1)Cadastrar: \n");
printf("\n(2)Perfis Cadastrados: \n");
printf("\n(3)Sair\n");
int escolha;
scanf("%d",&escolha);
switch (escolha)
{
case 1:
programa();
break;
case 2:
printf("Aguarde\n");
lerarquivos();
break;
case 3:
printf("Saindo\n");
break;
}
}
int testar()
{
void copiarConteudo(FILE *file1, FILE *file2);
FILE *file1 = fopen("C:\\Users\\gusta_000\\Desktop\\Cadastros\\arquivo1.txt", "r");
if(file1 == NULL)
{
printf("Nгo foi possivel abrir o arquivo.");
return 1;
}
FILE *file2 = fopen("C:\\Users\\gusta_000\\Desktop\\Cadastros\\arquivo2.txt","w");
copiarConteudo(file1, file2);
fclose(file1);
fclose(file2);
}
void copiarConteudo(FILE *file1, FILE *file2)
{
char leitor[1000];
while(fgets(leitor, 1000, file1) != NULL)
fputs(leitor, file2);
}
int lerarquivos()
{
limpaTela();
printf("Imprimindo todos os registrados ate agora!\n");
FILE *salvos;
salvos = fopen("C:\\Users\\gusta_000\\Desktop\\Cadastros\\teste.txt", "r");
if(salvos == NULL)
{
limpaTela();
printf("Nгo existe esse arquivo, afs :/ ");
return 0;
}
char frases[100];
while(fgets(frases, 100, salvos) != NULL)
{
printf("%s", frases);
}
fclose(salvos);
}
int programa()
{
printf("Quantos cadastros voce deseja inciar?\n ");
scanf("%d", &cadastrar);
if(cadastrar == 0 || cadastrar > 50)
{
printf("Voce nao pode cadastrar mais que 50 pessoas!\n");
programa();
return 0;
}
printf("\nVoce vai cadastrar: %d\n", cadastrar);
int contando;
for(contando = 0; contando < cadastrar; contando++)
{
printf("\nEscolha um nome para o cadastro: %d\n", contando+1);
scanf("%s", &nome[contando]);
printf("Voce digitou: %s para o cadastro: %d\n", nome[contando], contando+1);
FILE *file;
file = fopen("C:\\Users\\gusta_000\\Desktop\\Cadastros\\teste.txt", "a");
fprintf(file,"%s\n",nome[contando]);
fclose(file);
}
char opc;
limpaTela();
printf("\nProcesso de cadastro finalizado!\n");
printf("\nVoce cadastrou: %d \n", cadastrar);
printf("\nVoce deseja visualizar os cadastros?\n");
printf("Sim ou nгo?\n");
scanf("%s", &opc);
getchar();
void limpaTela();
if(opc=='s')
{
printf("\nImprimindo todos os cadastros!\n");
for(contando = 0; contando < cadastrar; contando++)
{
printf("Cadastro: %d Nome: %s \n", contando+1, nome[contando]);
// menu();
}
}
else
{
void limpaTela();
printf("\nOk, obrigado!\n");
menu();
}
}
void mensagem()
{
int x;
int y;
printf ("Hello world!");
printf("\n");
printf ("Sejam Bem vindos!");
printf("\n");
scanf("%d", &x);
scanf("%d", &y);
printf ("Soma: %d", soma(x,y));
}
int soma(int a, int b)
{
return a+b;
}
Mano, vale apena criar alguns aplicativos apenas para praticar, o visual studio tem umas APIs boas para iniciar(sу precisa de uma maquina boa).
linguagens: C++, C# e java.