精华内容
下载资源
问答
  • 浏览源码文件,在不同IDE环境下,代码布局【排版】不一致导致代码比较凌乱,可读性差。手工调整费事费力。利用linux下的工具sed。实现代码统一布局。 1)代码安TAB缩进 2)4个空格用TAB代替。 3)不足4个空格的删除...
  • PS证件照排版动作文件。 PS动作面板加载atn文件。 一键证件照排版。 附带裁剪线。
  • PS证件照排版动作文件下载,PS动作面板加载atn文件,一键证件照排版,附带裁剪线
  • 给定一个未排版文件listin.txt,该文件中每行参演人员名单由冒号ldquo:rdquo分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,...

    前言

    我现在学习文件的输入与输出,写下此篇博客充当学习笔记

    问题回顾

    英文电影中参演人员名单一般以某种方式进行排版显示。给定一个未排版的文件listin.txt,该文件中每行参演人员名单由冒号ldquo:rdquo分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,要求将其按如下排版规则排版输出到另一个文件listout.txt中:

    1.从标准输入整数,作为排版后所有各行冒号在一行中的固定位置,输入的整数肯定大于排版后所有各行冒号前的字符个数,位置从1开始计数;

    2.冒号左边的单词串以行头为基准左对齐,左边的最后一个单词与冒号之间以空格填充;冒号右边的单词串以冒号基准左对齐,最后一个单词后只有回车换行符,不再有其它字符;

    3.冒号左右两边的单词间都只有一个空格分隔,并且要求冒号两边至少各有一个空格。

    假设输入文件中每行字符个数不超过100。

    【输入形式】

    待排版的参演人员名单从当前目录下的listin.txt文件中读入,表示冒号位置的整数从标准输入读入。

    【输出形式】

    排版后的参演人员名单输出到当前目录下的listout.txt中。

    【输入样例】

    假设文件listin.txt内容为:

    Digital Intermediate by : EFILM

    Supervising Digital Colorist : STEVEN J. SCOTT

    Second Colorist :ANDREW FRANCIS

    Digital Intermediate Producer:LOAN PHAN

    Digital Intermediate Editor: DEVON MILLER

    表示冒号固定位置的整数为:

    40

    【输出样例】

    文件listout.txt中的内容应为:

    【样例说明】

    输入的文件listin.txt中有五行参演人员名单,要求排版后冒号位于第40个字符的位置,按照上述排版规则输出到文件listout.txt中。

    代码实现

    #include<iostream>
    #include<fstream>//支持磁盘文件输入和输出
    #include<iomanip>//控制输出格式
    #include<string>
    using namespace std;
    int main(){
        int location;
        cin >> location;//设置冒号固定的位置
        ifstream infile("listin.txt");
        ofstream outfile("listout.txt");
        string str;
    
        while (getline(infile,str))//读取文件中的一行,设置为按行读取
        {
        bool flag = true;//判断是在“:”前还是之后
        string ocu, name;//分别表示职位和姓名
        for (int i = 0; i < str.length();i++){
                if(str[i]==':'){
                    flag = false;
                    continue;
                }
                if (flag == true){
                    if(str[i]!=' '&&str[i]!='\t'){//注意题目中有说制表符
                        ocu += str[i];
                        if(str[i+1]==' '||str[i+1]=='\t')
                        ocu += ' ';
                    }
                    
                }
                else{
                    if(str[i]!=' '&&str[i]!='\t'){
                    name += str[i];
                    if(str[i+1]==' '||str[i+1]=='\t')
                        name += ' ';
                    }
                }
            }
            outfile << setw(location - 1) << left << ocu << ':' << ' ' << name<<'\n';//输出到outfile文件中去,设置location-1个宽度,":"的位置自然就是location的位置了,"left"表示左对齐,头文件为iomanip
            
       }
        
        return 0;
    }
    

    可以一步步调试看看运行过程

    展开全文
  • 文件排版1(C语言)

    千次阅读 2019-12-04 18:09:43
    给定一个未排版文件listin.txt,该文件中每行参演人员名单由冒号“:”分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,要求将...

    【问题描述】

    英文电影中参演人员名单一般以某种方式进行排版显示。给定一个未排版的文件listin.txt,该文件中每行参演人员名单由冒号“:”分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,要求将其按如下排版规则排版输出到另一个文件listout.txt中:
    1.从标准输入读取一整数,作为排版后所有各行冒号“:”在一行中的固定位置;假设输入的整数肯定大于排版后所有各行冒号“:”前的字符个数,位置从1开始计数;
    2.冒号“:”左边的单词串以行头为基准左对齐,左边的最后一个单词与冒号之间以空格填充;冒号“:”右边的单词串以冒号“:”为基准左对齐,最后一个单词后只有回车换行符,不再有其它字符;
    3.冒号“:”左右两边的单词间都只有一个空格分隔,并且要求冒号两边至少各有一个空格。
    假设输入文件中每行字符个数不超过100。

    【输入形式】

    待排版的参演人员名单从当前目录下的listin.txt文件中读入;表示冒号“:”位置的整数从标准输入读入。

    【输出形式】

    排版后的参演人员名单输出到当前目录下的listout.txt中。

    【输入样例】

    假设文件listin.txt内容为:
    Digital Intermediate by : EFILM
    Supervising Digital Colorist : STEVEN J. SCOTT
    Second Colorist :ANDREW FRANCIS
    Digital Intermediate Producer:LOAN PHAN
    Digital Intermediate Editor: DEVON MILLER

    表示冒号固定位置的整数为:

    40

    【输出样例】

    文件listout.txt中的内容应为:
    在这里插入图片描述

    【样例说明】

    输入的文件listin.txt中有五行参演人员名单,要求排版后冒号“:”位于第40个字符的位置,按照上述排版规则输出到文件listout.txt中

    #include<stdio.h>
    #include <string.h>
    #include <stdlib.h>
    int main()
    {
    	void pr(char c[][100],int num,FILE *g,int x);
    	FILE *f,*g;
    	f=fopen("listin.txt","r");
    	g=fopen("listout.txt","w");
    	int i=1,num,x;
    	char c[100][100];
    	while (!feof(f))
    	{
    		fgets(c[i], 100, f);
    		i++;
    	}
    	scanf("%d",&num);//冒号位置 
    	for(x=1;x<i;x++)
    		pr(c,num,g,x);//输出
    	fclose(f);
        fclose(g);
        return 0;
    }
    void pr(char c[][100],int num,FILE *g,int x)
    {
    	int i=0,count=0,j,k=0;
    		while(c[x][k]==' '||c[x][k]=='\t')//去掉开始的空格和水平制表符  
    			k++;
    		for( i=k;i<100;i++)
    		{
    			if(c[x][i]=='\0')
    				break;
    			if(c[x][i]==':')
    			{
    				for(j=count+1;j<num;j++)
    					fprintf(g," ");//补齐冒号之前的空格 
    				fprintf(g,"%c",c[x][i]);
    				c[x][i]=' ';//将冒号位置重置为空格,执行下面去掉多余空格的语句后一定会保证冒号右边只输出一个空格 
    				i--;
    				continue;
    			}
    			while((c[x][i]=='\t'||c[x][i]==' ')&&(c[x][i+1]=='\t'||c[x][i+1]==' '))//去掉两个单词之间多余空格和水平制表符  
    				i++;
    			if(c[x][i]=='\t')
    			{
    				fprintf(g," ");
    				count++;
    				continue;
    			}
    			fprintf(g,"%c",c[x][i]);
    			count++;
    		}	
    }
    
    展开全文
  • 技术文件排版要求.pdf

    2021-10-04 21:44:01
    技术文件排版要求.pdf
  • 给定一个未排版文件listin.txt,该文件中每行参演人员名单由冒号ldquo:rdquo分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,...

    【问题描述】

    英文电影中参演人员名单一般以某种方式进行排版显示。给定一个未排版的文件listin.txt,该文件中每行参演人员名单由冒号ldquo:rdquo分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,要求将其按如下排版规则排版输出到另一个文件listout.txt中:

    1.从标准输入整数,作为排版后所有各行冒号在一行中的固定位置,输入的整数肯定大于排版后所有各行冒号前的字符个数,位置从1开始计数;

    2.冒号左边的单词串以行头为基准左对齐,左边的最后一个单词与冒号之间以空格填充;冒号右边的单词串以冒号基准左对齐,最后一个单词后只有回车换行符,不再有其它字符;

    3.冒号左右两边的单词间都只有一个空格分隔,并且要求冒号两边至少各有一个空格。

    假设输入文件中每行字符个数不超过100。

    【输入形式】

    待排版的参演人员名单从当前目录下的listin.txt文件中读入,表示冒号位置的整数从标准输入读入。

    【输出形式】

    排版后的参演人员名单输出到当前目录下的listout.txt中。

    【输入样例】

    假设文件listin.txt内容为:

    在这里插入图片描述

    表示冒号固定位置的整数为:

    40

    【输出样例】

    文件listout.txt中的内容应为:
    在这里插入图片描述

    【样例说明】

    输入的文件listin.txt中有五行参演人员名单,要求排版后冒号位于第40个字符的位置,按照上述排版规则输出到文件listout.txt中。

    #include <fstream>
    #include <iostream>
    #include <string>
    using namespace std;
    int main() {
    	ifstream fin("listin.txt");
    	ofstream fout("listout.txt");
    	string a, b, c;
    	int loc = 0, i = 0;
    	cin >> loc;
    	while (!fin.eof()) {
    		getline(fin, a);
    		if (a == "") {
    			continue;
    		}
    		for (i = 0;i < a.length();i++) {//先把所有制表符换成空格一起处理
    			if (a[i] == '\t') {
    				a.replace(i, 1, " ");
    			}
    		}
    		for (i = 0;;i++) {			//处理开头的空格
    			if (a[i] == ' ' ){
    				a.replace(i, 1, "");
    				i--;
    			}
    			else {
    				break;
    			}
    		}
    		for (;;i++) {				//删除中间空格
    			if (a[i] == ' ' && a[i + 1] == ' ') {
    				a.replace(i, 1, "");
    				i--;
    			}
    			if (a[i] == ':') {
    				break;				//找到冒号为止
    			}
    		}
    		b = a.substr(0, i);		//冒号前的字符串
    		c = a.substr(i + 1);	//冒号后的字符串
    		for (i = 0;;i++) {		//处理冒号后的空格
    			if (c[i] == ' ') {
    				c.replace(i, 1, "");
    				i--;
    			}
    			else {
    				break;
    			}
    		}
    		for (;i < c.length();i++) {
    			if (c[i] == ' ' && c[i + 1] == ' ') {//这里调试了好久,只因为把c打成a了,吐血
    				c.replace(i, 1, "");
    				i--;
    			}
    		}
    		for (i = c.length() - 1;i > 0;i -- ) {//删除后面的空格
    			if (c[i] == ' ') {					//这里又调试了好久,又是因为把c打成a了,emmmmm
    				c.replace(i, 1, "");
    			}
    			else {
    				break;
    			}
    		}
    		fout.width(loc-1);
    		fout.setf(ios::left);
    		fout.fill(' ');
    		fout << b << ": " << c << endl;
    	}
    	fin.close();
    	fout.close();
    }
    
    
    

    总结:
    这道题相当不好用字符串行处理,要考虑的地方非常多,包括换行符的识别,结尾删除空格,最简单的方法应该是依次读取单词,再按照格式输出。
    但目前还不知道除了getline有什么识别换行的方法。以后有时间再试试另一种方式。
    注意:
    1.复制粘贴代码要改全,a和c就别错了
    2.缺点是处理复杂,太多循环,时间上看很糟糕

    展开全文
  • 格式化xml文件排版String

    千次阅读 2018-05-15 10:17:31
    代码示例如下:private String getXmlFormatStr(String str) { // 创建String输出流 StringWriter out = new StringWriter(); try { // 将字符串格式转换成document对象 Document doc...
    代码示例如下:
    private String getXmlFormatStr(String str) {
             // 创建String输出流
             StringWriter out = new StringWriter();
             try {
                 // 将字符串格式转换成document对象
                 Document document = DocumentHelper.parseText(str);
    
                 // 注意,用这种方式来创建指定格式的format
                 OutputFormat format = OutputFormat.createPrettyPrint();
                 // 包装String流
                 XMLWriter writer = new XMLWriter(out, format);
    
                 // 将当前的document对象写入底层流out中
                 writer.write(document);
                 writer.close();
    
             } catch (Exception e) {
                 e.printStackTrace();
             }
             return out.toString();
        }

    展开全文
  • ZDesigner是斑马条码机最成功及最受用户欢迎的一款标签排版软件,该版本为大众版,无需注册,永久免费使用,功能上可以满足绝大多数用户的使用要求。该版本无数据库链接功能,但不像专业版Designer Pro版对打印数量...
  • 最近学习vue 用的是vscode,感觉自动格式化代码很乱 所以网上搜索了一下设置 未设置之前的效果 设置之后的效果 具体设置如下
  • 适合初入写博客的小白用的软件,开源的,只是官网下载比较慢
  • python字符串问题—文件排版

    千次阅读 2019-04-27 14:32:28
    给定一个未排版文件listin.txt,该文件中每行参演人员名单由冒号':'分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,要求将其...
  • 该软件具备word一键排版、PDF文件编辑、CAD丰富插件等,功能丰富,适合学生、老师、普通工作者。
  • 从蒙文方正10小样文件mbd文件中清除排版标签程序。VC开发,Windows系统通用
  • 文件用来overleaf论文排版时候参考文献的格式转换,只需将bib文件和以mdpi.cls和mdpi.bst文件放在同一文件夹下,在TeXwords窗口新建.tex文件即可。
  • 利用c++文件读取功能将两个文件的数据读入(包含字符和数字),然后将其规则排版,合成一个显示出来。
  • 排版助手 单文件

    2012-03-03 17:54:44
    排版助手 单文件
  • 公文自动排版VBA代码

    2018-05-08 09:34:04
    使用vba代码,使得繁琐的公文排版工作变成自动化的享受!
  • 长文档排版文件.doc

    2021-10-08 18:27:19
    长文档排版文件.doc
  • 规范Word文件标准文字排版格式(有需要的朋友可以收藏,以备后用)
  • 读取word文档内容(如果是以.doc后缀的文件需另存为.docx文件!) from docx import Document # 打开文件 srcdocx = Document(‘src.docx‘) # 遍历所有段落 for p in srcdocx.paragraphs: print(p.text) 输
  • 使用方法: 运行本软件,按软件界面提示打开要排版的word文件,在界面中对表格进行统一格式设置,点击开始后可能自动对所打开的word文件中的所有表格进行自动快速的统一格式设置(包括表格的行高、列宽、表格内字体...
  • word排版好的文件怎么直接转换成印刷稿文件?.docx
  • 正规文件材料排版字体统一格式要求整理.pdf
  • 此工具可以对选定文件夹中的文件进行排版操作,免除人工排版之苦。 在选定文件夹的文件中查找指定的目标字符串,并打印出行号,不需要借助资源管理器,提高了搜索效率。 对文件夹连续进行复制、压缩和删除操作,实现...
  • 陆维优化排版开料 板式家具开料 拆单生产 导出G代码,无需安装解压即可使用。
  • 设计师学习排版必备:80页的画册杂志排版设计模板.psd素材下载 PSD、排版设计、杂志源文件、杂志设计文件、设计师必备
  • 五个PS排版案例,附带PSD文件
  • 对给出的一段文本进行匀齐排版,里面有测试文本和源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,514
精华内容 39,405
关键字:

如何看文件的排版