windows下重定向符的使用(“<”运算符是为将来使用而保留的。)

项目来源:《嗨翻C》P117

将文件gpsdata.csv中的内容作为C程序p106.c的标准输入,注意二者最好在同一目录下。

执行编译命令:gcc p106.c -o p106 (执行后生成p106.exe,或使用gcc p106.c -o p106.o,执行后生成p106.o)

//p106.c从键盘获取输入然后格式化输出并显示在屏幕上 #include int main()
{float latitude;float longitude;char info[80];int started = 0;puts("data=[");while (scanf("%f,%f,%79[^\n]", &latitude, &longitude, info) == 3) {if (started)printf(",\n");elsestarted = 1;printf("{latitude: %f, longitude: %f, info: '%s'}", latitude, longitude, info);}puts("\n]");return 0;
}

执行编译命令后,在cmd命令符下执行下面语句:

p106 < gpsdata.csv(<表示从gpsdata.csv文件中直接获取内容,而不是从键盘获取输入)

 cmd命令符下的输出情况:

 然而,在vscode终端,出现了 “<”运算符是为将来使用而保留的 这样的警告:

 解决办法:在vscode界面按下组合键ctrl+shift+p,输入select default profile,点击

 继续点击选择cmd

 可以看到新建的终端就已经是cmd而不是默认的powershell了,再次输入p106 < gpsdata.csv也正常了。

 后续如果要调试代码,需要手动修改回powershell,还是比较麻烦的。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部