Ir para conteúdo
Fórum Script Brasil
  • 0

Entrada e Saida Tradicional de dados no C


Jose Simao

Pergunta

Файл открывается функцией fopen(), которой передаются два параметра. Первый параметр определяет имя файла. Второй — определяет режим открытия файла: чтение, запись, произвольный доступ и т.п., а также указание на то, как работать с данными: в текстовом или двоичном режиме. Подробности — см. в документации.

#include <cstdio>

#include <errno.h>

const char *filename = "testfile.txt";

int main() { FILE *fin, *fout;

int ecode; // открытие файла для записи в текстовом режиме, // запись данных и закрытие файла.

if((fout = fopen(filename, "w")) != NULL)

{

for (int i = 0; i < 16; i++)

{

if ((ecode = fprintf(fout, "%d\n", i*i)) <= 0) { fprintf(stderr, "Write error in file \"%s\", code %d\n", filename, ecode); fclose(fout);

return 1;

}

}

fclose(fout);

}

else { fprintf(stderr, "Output file open error \"%s\", code %d\n", filename, errno);

return 1;

} // открытие файла для чтения в текстовом режиме, // чтение данных, форматированный вывод на консоль, закрытие файла.

int data;

int counter = 0;

if((fin = fopen(filename, "r")) != NULL) { while ((ecode = fscanf(fin, "%d", &data)) != EOF) { printf("%8d", data);

if (++counter % 4 == 0) { putchar('\n');

}

} if ((ecode = ferror(fin)) != 0) { fprintf(stderr, "Read error in file \"%s\", code %d\n", filename, ecode);

fclose(fin);

return 2;

} fclose(fin);

} else { fprintf(stderr, "Input file open error \"%s\", code %d\n", filename, errno);

return 2;

} return 0;

}

Editado por Jose Simao
Corrigindo erros.
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...