急~江苏省计算机二级C语言(计算机),保存的问题

注意,为了方便调试,我构建的这些文件都存储在同一个文件夹中,你可以自己更改路径。

首先你要建立一个myf2.c文件,在里面写C代码。

例如,在myf2.c中编写以下c代码:

# include & ltstdio.h & gt

无效总管(无效)

{

int I;

for(I = 0;我& lt5;i++)

{

printf("%5d ",I);

}

printf(" \ n ");

}

然后重新创建一个123.c文件,并在其中写入以下C代码:

# include & ltstdio.h & gt

# include & ltstdlib.h & gt

无效总管(无效)

{

int I;

int count = 0;

int str[10000];//保存读取的myf2.c文件内容。

FILE * fpIn//定义读取指针

FILE * fpOut//定义要写入文件的指针。

If (null = = (fpin = fopen ("myf2.c "," r "))//以读取方式打开。

{

Printf("文件无法打开!\ n ");

退出(1);

}

而(!feof(fpIn))

{

str[count++]= fgetc(fpIn);

}

fclose(fpIn);

fpOut = fopen("myf2.txt "," w ");//以写入模式打开

for(I = 0;我& ltcount-1;I++)//将文件myf2.c写入myf2.txt

{

fputc(str[i],FP out);

}

Fprintf(fpOut," \ n \ n输出结果:\ n ");

for(I = 0;我& lt5;i++)

{

fprintf(fpOut," %5d ",I);

}

fclose(FP out);

}

运行这段代码,检查文件夹中myf2.txt的内容。

myf2.txt的内容是:

# include & ltstdio.h & gt

无效总管(无效)

{

int I;

for(I = 0;我& lt5;i++)

{

printf("%5d ",I);

}

printf(" \ n ");

}

输出结果:

0 1 2 3 4