"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como faço para criar um novo arquivo usando std::fstream?

Como faço para criar um novo arquivo usando std::fstream?

Publicado em 2024-11-09
Navegar:604

How do I create a new file using std::fstream?

Std::fstream Criação de arquivo

Ao tentar utilizar std::fstream para entrada/saída de arquivo, os usuários podem encontrar o problema de um arquivo existente ser necessário para acesso com sucesso. Isso pode levar a mensagens de erro como "Esse arquivo ou diretório não existe" devido à ausência do arquivo desejado.

Para resolver esse problema, é necessário considerar cuidadosamente os sinalizadores empregados durante o processo de abertura do arquivo. Especificamente, o modo std::fstream::in, que se destina à leitura de arquivos existentes, deve ser omitido se a criação de arquivo for desejada.

Em vez disso, deve-se utilizar std::fstream::trunc para especificar que qualquer arquivo existente com o mesmo nome deve ser truncado e substituído pelo novo conteúdo. Este sinalizador, em conjunto com std::fstream::binary e std::fstream::out, criará o arquivo se ele ainda não existir e gravará nele.

  std::fstream my_stream
  my_stream.open("my_file_name",std::fstream::binary | std::fstream::trunc |std::fstream::out);

Excluindo std::fstream::in e incorporando std::fstream::trunc, a funcionalidade de criação de arquivo pode ser alcançada, garantindo operações contínuas de entrada/saída de arquivo.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3