Jump to content
lol

Problema parvo com o pointer

Recommended Posts

lol

Viva!

Tou a inicializar-me no C, estou a fazer um programa que leia um ficheiro e grave as linhas, mas isto tá praqui a dar-me um erro no pointer do strcpy... "passing argument 1 of ‘strcpy’ makes pointer from integer without a cast"

Aqui segue um bocado do codigo que envolve as variaveis utilizadas neste copy

char lista[100];
char linha[100];
FILE *fp = fopen("ficheiro.txt", "r");
int numero = 0;

while(fgets(linha, sizeof(linha),fp)){
                                linha[strlen(linha)-1] = 0;
                                strcpy(lista[numero++], linha);
                        }

Porque raios uma coisa tão simples quanto está está a dar borrada?

Muito obrigado!

Share this post


Link to post
Share on other sites
Diutsu

porque lhe estás a dar um char (ele interpreta como inteiro) ao invés de lhe dares um string no primeiro argumento do strcpy.

O que é que queres fazer?


XX SINFO - Semana Informática

Share this post


Link to post
Share on other sites
lol

Mas o gajo dá esse erro sempre que chamo a lista, quer seja com o strcpy ou não, porquê interpreta como int? Tenho um programa muito semelhante e não dá este erro parvo :s

O que queria fazer era copiar o ficheiro para depois fazer uma verificação linha a linha

Share this post


Link to post
Share on other sites
Diutsu

tu definista lista como uma string, logo quando fazes lista[N] estás a aceder a um elemento da string, por isso quando fazes strcpy(lista[numero++], linha) estás a passar um char e uma string.  e ele está à espera de 2 strings.

Provávelmente o que querias fazer era que lista fosse um array de strings.


XX SINFO - Semana Informática

Share this post


Link to post
Share on other sites
lol

Bem visto!

Como faço para definir a lista como array de strings, em vez de ficar apenas como uma string?

Share this post


Link to post
Share on other sites
bubulindo

Usando matrizes...

char lista [100][100];

O trabalho também é para entregar amanhã?


include <ai se te avio>

Mãe () {

}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.