- 論壇徽章:
- 0
|
#include "windows.h"
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "ctype.h"
int _tmain(int argc, _TCHAR* argv[])
{
FILE *fp;
FILE *fp2;
char ch[100];
char filename[100];
char filename2[100];
char filename3[100];
TCHAR address[100];
int count = 0;
int i,l,tmp;
if(argc!=2)
{
printf("For Example. transfer.exe C:\test.txt \n",argv[0]);
}
else{
wcscpy(address,argv[1]);
// strcpy(filename3,(char *)argv[2]);
}
fp=_tfopen(address, _T("r"));
if(fp == NULL)
{
printf("Cannot open file. Press any key exit!");
getch();
exit(1);
}
tmp = fscanf(fp,"%s",ch);
if(tmp == NULL)
{
printf("The config file is empty!");
exit(1);
}
strupr(ch);
strcpy(filename, ch);
fp2 = fopen(filename, "w");
if(fp2 != NULL)
{
printf("file[%s] has been created!\n", filename);
fclose(fp2);
l = strlen(filename);
for(i=0;i<=l;i++) filename2 = filename;
for(i=0;i<=l;i++)
{
fp2 = fopen(filename2, "r");
if(fp2 != NULL)
{
printf("file[%s] can be opened!\n", filename2);
fclose(fp2);
}
else
printf("Cannot open file[%s]!\n", filename2);
filename2 = tolower(filename2) ;
filename2[l] = '\0';
}
}
else printf("Cannot create %s\n", filename);
printf("Press any key exit!");
getch();
return 0;
}
此段程序從一個配置文件讀出數(shù)據(jù)后,創(chuàng)建文件,然后把把文件名逐個轉(zhuǎn)為小寫后,去打開文件。
例如 從c:\config.txt 中讀取abcd 轉(zhuǎn)化為大寫后 創(chuàng)建一個文件ABCD 然后用aBCD abCD abcD abcd去依次打開文件。
我想對Unicode字符進行類似操作 例如羅馬文字 如何修改啊 請大俠指點一下
[ 本帖最后由 ncut220 于 2009-10-15 09:27 編輯 ] |
|