关于linux编程
在Linux下编写程序,要求打开一个文本文件,读入一行内容,将其中的小写转换成为大写,其他不变,文件名作为命令行参数输入!!!拜托啦 下午上课要呢
[解决办法]
~/test> g++ -o toUpper toUpper.cpp
~/test> ./toUpper od.txt
ABADFFAADD
DFDADDDAAF
ASDASDIOSS
#include <iostream>
#include <string>
#include <fstream>
#include<algorithm>
using namespace std;
int main(int argc, char* argv[])
{
if (argc != 2)
{
cout << "usage: " << argv[0] << "filename" << endl;
return 1;
}
ifstream ifs(argv[1]);
if (!ifs)
{
cout << "Error: to open the file: " << argv[1] << endl;
return 1;
}
string str;
while (getline(ifs, str))
{
transform(str.begin(),str.end(),str.begin(),::toupper);
cout<< str <<endl;
}
ifs.close();
return 0;
}
[解决办法]
~/test> g++ -o toUpper toUpper.cpp 这一部分是编译那段C++代码
~/test> ./toUpper od.txt 这一步分是运行编译好的程序,并且参数是 od.txt
剩下的是运行结果