初次本版发文有不妥的地方请指正
在linux下用gcc编译./执行
作业要求把txt档案的每行照字母排序后输出新的txt
基本上写完没问题
但我卡在两个地方
1.
命令行
./sort < old.txt > /tmp/new.txt
在sort.c中要怎么引用这个old.txt?
我本来想用fopen取得argv的导入文件名但失败
我写个循环把argv[]里面的东西印出来
但只有argv[0]是 ./sort 后面全是不相干的东西
把命令行的<>拿掉argv[1] argv[2]就正常=命令参数了(old.txt 和/tmp/new)
但作业要求不能动.sh档案也就是不能改命令
而且乱打测试发现./sort < old.txt > abcdefg
会生成一个abcdefg档案 内容是程式中printf结果(就不会显示在terminal里了)
请问命令行的文件名用尖括号刮起来有什么特别意义吗?
2.
用fopen生成单个 new.txt没问题但加上资料夹路径/tmp/new.txt就创不出来也不会报错
请问是出了什么问题或是有什么关键字可以找吗?
谢谢