读书人

关于linux编程,该怎么处理

发布时间: 2013-01-07 10:02:24 作者: rapoo

关于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
~/test> ./toUpper od.txt
ABADFFAADD
DFDADDDAAF
ASDASDIOSS
这部分是写在哪里的啊?


~/test> g++ -o toUpper toUpper.cpp 这一部分是编译那段C++代码
~/test> ./toUpper od.txt 这一步分是运行编译好的程序,并且参数是 od.txt
剩下的是运行结果

读书人网 >UNIXLINUX

热点推荐