Pergunta

Eu sei que esta é uma pergunta noob, mas eu tenho trabalhado com Python antes e quando você queria simplesmente acessar um arquivo .txt por exemplo, tudo o que tinha a fazer era verifique se o arquivo txt estava no mesmo diretório. Eu tenho o código a seguir C ++ abaixo, mas ele não está encontrando o arquivo Numbers.txt que eu tenho guardado no meu desktop. Tudo o que tenho no arquivo é uma linha de números do tipo double. Tudo o que eu quero fazer é encontrar a média de todos os números no arquivo. O programa funciona muito bem, mas não imprime a saída corretamente. Depois de verificar para ver o que está a imprimir na saída por apenas imprimir saída [0], eu descobri que o arquivo não está copiando o seu conteúdo para a matriz. Alguém poderia esclarecer este pequeno problema para mim ou pelo menos me aponte na direção certa para um bom tutorial?

int main() {
    cout << "Getting File Information..." << endl;
    ifstream file;
    char output[100];
    //int x;

    file.open("Numbers.txt", ios::in);    // open file

    cout << "Opened File Successfully ****************" << endl;
    file >> output;              // empty file contents into output
    cout << output;              // print out contents of file
    cout << "Should have printed out results by now" << endl;
    //file >> x;

    file.close();

    return 0;
}
Foi útil?

Solução

Visual Studio define o diretório de trabalho para YourProjectDirectory \ Debug \ Bin quando executado no modo de depuração. Se o seu arquivo de texto está em YourProjectDirectory, você precisa conta para essa diferença.

A maneira mais fácil de fazer isso é incluir seus arquivos de texto no projeto e definir sua ação de compilação (na janela Propriedades) para conteúdo.

Outras dicas

Eu só tinha este mesmo problema, e eu não encontrou qualquer uma dessas respostas para o trabalho. Então me lembrei que eu aprendi há muito tempo em OOP. O que você tem a fazer é levar esse arquivo de texto em seu desktop, e encontrar a pasta do projeto em seus projetos visual studio dentro de seus documentos computadores, e colocar o arquivo de texto em que fora pasta de estúdio visual. Em seguida, no visual studio em arquivos de origem, clique-direito> Adicionar item existente -> (o seu arquivo de texto)

:)

btw eu cruzei esta discussão porque esta discussão disse que era uma boa idéia, e eu queria-lo atualizado para o bem das pessoas googling a mesma pergunta. https://meta.stackexchange.com/questions/125965/is-bumping-old- pergunta-autorizados

Se você está falando sobre como executar o código dentro do depurador Visual Studio via F5 ou Debug / Start Debugging, você pode definir o diretório de trabalho do seu programa através de Projeto / Propriedades / diretório Configuration / depuração / Trabalho.

Coloque o seu arquivo de texto em um algum lugar diretório e definir o diretório de trabalho para apontar para esse diretório.

caminho de trabalho é o diretório do projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top