Onde é que procurar Visual Studio para arquivos txt ao conduzir operações de gestão de arquivo?
-
22-07-2019 - |
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;
}
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 /
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.