请教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;
}