假设在linux中有一个文件,它的行用空格分隔。
例如:
This is linux file
This is linux text
This is linux file 1
This is linux file 3
现在我只想打印那些在文件行中有第5列的行。在本例中,我的输出应该是第3行和第4行(其中1和3作为第5列)
做这件事最好的方法是什么?
在我的centos7.0系统中,当我用g++ test.cpp -o编译代码时,输出是"is linux system“。
使用g++ test.cpp -std=c++11 -o编译测试时,输出为"is not linux system“
为什么在c11中编译器的默认宏发生了变化?
test.cpp
#include <iostream>
using namespace std;
int main(){
#ifdef linux
cout<<"is linux system\n";
#else