我在尝试将目录路径传递给 NetBeans 7.2 上的程序时遇到了困难,我试图做的是写"${OUTPUT_PATH}" "/home/vitor/Área de Trabalho/Programação/Teste"
在项目的参数上。/home/vitor/Área de Trabalho/Programação/Teste
是我的目录的路径,.txt
里面有 3 个文件,我的程序应该通过在路径的结尾添加它们的名称来读取每个文件,例如:
/home/vitor/Área de Trabalho/Programação/Teste/times.txt
这是我的一段代码:
int main(int argc, char *argv[]){
if(argc == 1){
printf("ERROR: The directory's path wasn't informed.");
exit(1);
}
else{
char endtimes[200];
strcpy(endtimes, argv[1]);
strcat(endtimes, "times.txt");
}
FILE *caminho;
caminho = fopen(endtimes, "r");
if (!caminho){
printf("Error trying to open file.");
exit(1);
}
每次我尝试运行代码时,它都会显示Error trying to open file.
我检查了 argc,它的值是 4(我猜这是不对的。)我没有足够的使用 netbeans 的经验,事实上,这是我第一个使用文件的程序。那么,你们能帮帮我吗?
我正在使用 Ubuntu 13。
谢谢你的耐心。
- 编辑 -
我根据下面的评论对项目的参数进行了更改,endtimes
正在存储正确的文件路径:/home/vitor/Área de Trabalho/Programação/Teste/times.txt
但我仍然得到Error trying to open file.
文件路径是否应该不同,因为我使用的是 Ubuntu 13?