首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问C语言实现文件操作方面的程序

2012-03-04 
请教C语言实现文件操作方面的程序请教:1。查询文件夹D:\PROGRAMME是否存在,如不存在,建立该文件夹如存在,往

请教C语言实现文件操作方面的程序
请教:

1。查询文件夹D:\PROGRAMME   是否存在,
      如不存在,建立该文件夹
      如存在,往下执行

2.查询D:\PROGRAMME\AA.TXT是否存在,
      如存在,打开该文件,
      如不存在,则建立该文件,并打开

3.查询该文件D:\PROGRAMME\AA.TXT里有多少行内容,假如查到有N行
然后在第   N+1   行加入一行字符串“open”,N+2行加入一行字符串“window”

4.保存文件,并关闭


请教如上过程的代码实现,困扰了一天。

[解决办法]
#include <stdio.h>
#include <stdlib.h>

#define N ?? //定义 N

int main()
{
FILE *fp;
char ch;
int line=0;

fp=fopem( "D:\\PROGRAMME\\test.txt ", "w "); //文件夹的判断,看文件能否建立就是了
if(fp == NULL)
{
printf( "The directory is not exist! Create the folder...\n ");
system( "mkdir D:\\PROGRAMME ");
printf( "Created! Continue...\n ");
}
else printf( "The directory is exist! Continue...\n ");

fp = fopem( "D:\\PROGRAMME\\AA.txt ", "a "); //以 a 方式打开文件就可以
fseek(fp, 0, 0);
while((ch = fgetc(fp))!=EOF)
if(ch == '\n ') line++; //统计文本的行数
fseek(fp, 0, 2);
if(N == line) //如果是 N 行
fputs( "open\nwindow "); //写入 open\nwindow (这里是两行)
fclose(fp); //关闭, 自动保存
system( "pause ");
return 0;
}

热点排行