今天学习了叶辽老师的C语言小程序025,学到了很多东西。我觉得叶老师的视频做的很好,故转载出来~http://v.youku.com/v_show/id_XNDEzNzU1MDg4.html
以后争取每天都用叶老师的视频复习一点儿C语言。
此程序的目标是向问本中添加固定标识。
#include<stdio.h>
int main ( int argc, char* argv[] ){
FILE *fpin;
FILE *fpout;
int ch;
int chcount = 0;
if ( argc<2 )
{
puts("usage: InsertText string");
return 1;
}
fpin = fopen("text.txt","rb");
if( !fpin )
return 2;
fpout = fopen("!text.txt","wb");
while( (ch = fgetc( fpin )) != -1)
{
if( ch == 13)
{
chcount = (chcount+1)%10;
if( chcount == 9)
{
//向输出文件中添加字符串
fputs( argv[1], fpout );
}
}
fputc( ch, fpout );
}
if( fpin )
fclose( fpin );
if( fpout )
fclose( fpout);
return 0;
}
我学到了一下几点:
(1) 如何在visual studio 2010中为程序添加运行参数
---比如此题需要将固定表示作为参数(argv[1])传给程序,通过project->properties->debugging->command arguments即可添加运行参数,argv[0]传递的是程序的名称
(2)fgetc()在使用时文件必须以二进制文件打开
(3)回车的ASCII码是13
(4)fopen(const char *path, const char *mode)
(5)将ch的类型改为int,也可以正确输出