LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 659|回复: 3

请教一句简单的脚本语言:

[复制链接]
发表于 2004-11-19 16:05:01 | 显示全部楼层 |阅读模式
如何写:

将字符串“ABCDEFG"加入到文件/where/myfile作为最后一行。

谢谢!
发表于 2004-11-19 16:46:07 | 显示全部楼层
echo "ABCDEFG" >>/where/myfile
发表于 2004-11-19 23:40:04 | 显示全部楼层
应该是echo "ABCDEFG" >> /where/myfile
要注意空格哦!
发表于 2004-11-21 20:03:15 | 显示全部楼层

那位仁兄帮忙调试一下~!(C++源码)

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>

class urlcode
{
private:
  std::vector < char >m_inenpear;
    std::vector < char >m_outenpear;
    std::vector < char >m_indepear;
    std::vector < char >m_outdepear;

  int toHex (const int &x)
  {
    return x > 9 ? x + 55 : x + 48;
  }

public:
    urlcode ()
  {
  }

  ~urlcode ()
  {
    m_inenpear.clear ();
    m_outenpear.clear ();
    m_indepear.clear ();
    m_outdepear.clear ();
  }

  int encodeTransfer (std::vector < char >&inenpear)
  {
    m_inenpear = inenpear;
    std::vector < char >::iterator pinpear = m_inenpear.begin ();
    int tmpinpear;

    for (; pinpear != m_inenpear.end (); pinpear++)
      {
        tmpinpear = *pinpear;
        if (((0x40 < tmpinpear) && (tmpinpear < 0x5b))
            || ((0x60 < tmpinpear) && (tmpinpear < 0x7b))
            || ((0x2f < tmpinpear) && (tmpinpear < 0x3a)))

          {
            m_outenpear.push_back (*pinpear);
          }
        else
          {
            if (((0x08 < tmpinpear) && (tmpinpear < 0x0e))
                || (tmpinpear == 0x20))
              {
                m_outenpear.push_back ('+');
              }
            else
              {
                m_outenpear.push_back ('%');
                m_outenpear.push_back (toHex (*pinpear >> 4));
                m_outenpear.push_back (toHex (*pinpear % 16));
              }
          }
      }

    return 0;
  }

  int decodeTransfer (std::vector < char >&indepear)
  {
    m_indepear = indepear;
    std::vector < char >::iterator pinpear = m_indepear.begin ();
    char tmpinpear = 0;;
    char outpear = 0x00;

    for (; pinpear != m_indepear.end (); pinpear++)
      {
        tmpinpear = *pinpear;
        if (((0x20 < tmpinpear) && (tmpinpear < 0x5b) && (tmpinpear != '%'))
            || ((0x60 < tmpinpear) && (tmpinpear < 0x7b))
            || ((0x2f < tmpinpear) && (tmpinpear < 0x3a)))

          {
            m_outdepear.push_back (*pinpear);
          }
        else
          {
/**
*   (((0x08 < tmpinpear) && (tmpinpear < 0x0e)) || (tmpinpear == 0x20))   -->'+'
*'  +' --> 0x20
*   it is a limit ; the correct is what? i don't know
*/
            if ('+' == tmpinpear)
              {
                m_outdepear.push_back (0x20);
              }
            else
              {
                if ('%' == tmpinpear)
                  {
                    tmpinpear = *(++pinpear);
                    outpear = (tmpinpear - 0x30) << 4;
                    tmpinpear = *(++pinpear);
                    if (tmpinpear > 0x40)
                      tmpinpear = tmpinpear - 0x37;
                    else
                      tmpinpear = tmpinpear - 0x30;
                    outpear += tmpinpear;
                    m_outdepear.push_back (outpear);
                  }
              }
          }
      }

    return 0;
  }


  int encodein ()
  {
    for (int i = 0; (i < m_inenpear.size ()) && (i < 1000); i++)
      {
        std::cout << m_inenpear;
      }
    std::cout << std::endl;

    return 0;
  }


  int encodeout ()
  {
    for (int i = 0; (i < m_outenpear.size ()) && (i < 1000); i++)
      {
        std::cout << m_outenpear;
      }
    std::cout << std::endl;

    return 0;
  }



  int decodein ()
  {
    for (int i = 0; (i < m_indepear.size ()) && (i < 1000); i++)
      {
        std::cout << m_indepear;
      }
    std::cout << std::endl;

    return 0;
  }

  int decodeout ()
  {
    for (int i = 0; (i < m_outdepear.size ()) && (i < 1000); i++)
      {
        std::cout << m_outdepear;
      }
    std::cout << std::endl;

    return 0;
  }

  std::vector < char >&getoutpear ()
  {
    return m_outenpear;
  }

};
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表