C ++格式化txt文件

时间:2015-04-04 15:56:59

标签: c++

我已经打开了一个预先存在的文件,并在尝试格式化时将数据发送到新文件中。

我试图

  1. 在数字大写后面加上第一个字母
  2. 在每个号码出现时创建一个新行
  3. 删除数字后面的1以外的任何多余空格。
  4. 如果我没有包括休息时间;我无法摆脱if-else语句,所以我知道我的逻辑在某处。我不完全确定我挂在哪里。

    //input and output files have successfully opened
    char next;
    dirty_file.get(next);
    clean_file << static_cast<char>(tolower(next));
    
    while(!dirty_file.eof())
    {
        if(isdigit(next))
        {
            clean_file << "\n" <<  " ";
            clean_file.put(toupper(next));
        }
        else
        {
            if(isalpha(next))
            {
                clean_file.put(toupper(next));
            }
            else if(isspace(next))
            {
                dirty_file.putback(next);
            }
            else
            {
                clean_file.put(next);
            }
            break;
        }
    
        dirty_file.get(next);
    }
    return;
    

0 个答案:

没有答案