文件基本操作

今天学习了叶辽老师的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,也可以正确输出


你可能感兴趣的:(文件基本操作)