- 论坛徽章:
- 0
|
将一个文件中指定的字符串替换
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main( int argc, char * argv[] )
{
FILE * fp, *fp1;
char datep[10];
char buffer[500][500];
char base[] = "Item23"; //需替换的部分字符串
char temp[] = "Item23=DrawVariable(14,33,隶书,18,2,1,8,25,3)\n"; //要替换的内容
char * ptr, *dp;
int i, j, jishu;
if ( ( fp1 = fopen( "C:\\windows\\system32\\printconfig2.dll", "r" ) ) == NULL ) {
printf( "打印文件不存在,请联系信息中心...\n" );
getchar();
return 0;
}
else {
i = 0;
while ( !feof( fp1 ) ) {
fgets( buffer[i], 150, fp1 ); //读取一行内容
if ( strncmp( buffer[i], base, 6 ) == 0 ) {//查找需替换的位置并替换
for ( j = 0; buffer[i][j] != '\0'; j++ )
buffer[i][j] = temp[j];
}
/* printf( "%d %s", i, buffer ); */
i++;
jishu = i;
}
}
if ( ( fp = fopen( "C:\\windows\\system32\\printconfig.dll", "w" ) ) == NULL ) {
printf( "打印文件不存在,请联系信息中心...\n" );
}
else {
for ( i = 0; i < jishu; i++ ) {
fputs( buffer[i], fp );
}
fclose( fp1 );
fclose( fp );
printf( "\n\n已经修改完毕,日期已被还原为系统默认\n" );
}
getchar();
return 0;
}
目前程序运行良好
|
[ 本帖最后由 ngzyl 于 2007-8-30 14:38 编辑 ] |
-
7.png
(17.69 KB, 下载次数: 100)
|