このK3、wikiだと半角スペースを一行ずついれないと
段下げ(テーブル化?)がめんどくさいので
それを一気にプログラムでやってしまおうかという発想
ただ単にテキストの先頭に半角スペースいれただけだけど・・・
ツールとコード両方あげときます。

// space.bat
echo on
space.exe main.cpp
pause

// テキストのすべての行にスペースを入れるプログラム
// space.cpp
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable:4996)

#include <stdio.h>
#include <conio.h>
#include <string.h>

// メイン関数
int main(int argc,char *argv[])
{
    FILE *fpRead,*fpWrite;
	char buf[1024],line[1024];

	if(argc == 1)
	{
		printf("付属のバッチファイルをお使いください\n");
		getch();
		return -1;
	}

	char *filename = argv[1];

	if((fpRead = fopen(filename,"r")) == NULL)
	{
		printf("オープン失敗\n");
		return -1;		
	}

	char Out_File[256] = "Out_"; 
	strcat(Out_File,filename);
	if((fpWrite = fopen(Out_File,"w")) == NULL)
	{
		printf("オープン失敗\n");
		return -1;		
	}
	
	while(fgets(buf, sizeof(buf), fpRead) != NULL)
	{
		memset(line,0,sizeof(line));
		strcpy(line, buf);
		fprintf(fpWrite," %s",line);
	}

	fclose(fpWrite);
	fclose(fpRead);

    return 0;
}

使い方は全部先頭に半角スペースいれたいテキストに対して
space.batを右クリ→編集→ファイル名(ここだとmain.cppになってるところ)をかえて
space.batを起動させる

注:space.batとspace.exeは同じフォルダ内にいれておくといいかも


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS