目录
01_fopen.c
02_fputc.c
01_fopen.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
if (argc != 2)
{
printf("Usrge:./a.out filename\n");
return -1;
}
FILE *fp = fopen(argv[1],"w");
if (NULL == fp)
{
printf("fail to fopen\n");
return -1;
}
printf("fopen ok.\n");
fclose(fp); //释放内存
return 0;
}
??????????? r???? 打开文件做读操作 ?? ??? ??? ??? ? 注意: ?? ??? ??? ??? ? 文件必须存在 ?? ??? ??? ??? ? ?? ??? ??? ?r+?? 打开文件做读写操作 ?? ??? ??? ??? ? 注意: ?? ??? ??? ??? ? 文件必须存在 ?? ??? ??? ??? ? ?? ??? ??? ?w??? 打开文件做写操作 ?? ??? ??? ??? ? 注意: ?? ??? ??? ??? ? 如果文件已经存在,则会将文件清空为0 ?? ??? ??? ??? ? 如果文件不存在,则会创建一个新文件。 ?? ??? ??? ??? ? ?? ??? ??? ?w+? 打开文件做读写操作 ?? ??? ??? ??? ? 注意: ?? ??? ??? ??? ? 如果文件已经存在,则会将文件清空为0 ?? ??? ??? ??? ? 如果文件不存在,则会创建一个新文件。
?? ??? ??? ?a??? 打开文件做写操作 ?? ??? ??? ??? ? 注意: ?? ??? ??? ??? ? 如果文件已经存在,则在文件末尾进行写入 ?? ??? ??? ??? ? 如果文件不存在,则会创建一个新文件。 ?? ??? ??? ??? ? ?? ??? ??? ?a+?? 打开文件做读写操作 ?? ??? ??? ??? ? 注意: ?? ??? ??? ??? ? 如果文件已经存在,则在文件末尾进行写入 ?? ??? ??? ??? ? 如果文件不存在,则会创建一个新文件。
?
02_fputc.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
FILE *fp = fopen("1.txt","a");
if (NULL == fp)
{
printf("fail to fopen\n");
return -1;
}
printf("fopen ok.\n");
int ret = fputc('a',fp);
if (EOF == ret)
{
printf("fail to fputc\n");
}
fputc('b',fp);
fclose(fp);
return 0;
}
练习:写入hello world!
#include <stdio.h>
int main(int argc, const char *argv[])
{
FILE *fp = fopen("1.txt","w");
if (NULL == fp)
{
printf("fail to fopen\n");
return -1;
}
printf("fopen ok.\n");
int i = 0;
char buff[] = {"hello world!"};
while (buff[i] != '\0')
{
int ret = fputc(buff[i],fp);
if (EOF == ret)
{
printf("fail to fputc\n");
}
i++;
}
fclose(fp);
return 0;
}
04_fgetc.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
FILE *fp = fopen("1.txt","r");
if (NULL == fp)
{
printf("fail to fopen\n");
return -1;
}
printf("fopen ok.\n");
int ch = fgetc(fp);
if (EOF == ch)
{
printf("fail to fgetc or end\n");
}
printf("%c\n",ch);
ch = fgetc(fp);
printf("%c\n",ch);
fclose(fp);
return 0;
}
05_cat.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
if (argc != 2)
{
printf("Usage: ./a.out filename\n");
return -1;
}
FILE *fp = fopen(argv[1],"r");
if (NULL == fp)
{
printf("fail to fopen\n");
return -1;
}
while(1)
{
int ch = fgetc(fp);
if (ch == EOF)
{
break;
}
printf("%c",ch);
}
fclose(fp);
return 0;
}
?06_cp.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
if (argc != 3)
{
printf("Usage:./a.out src dst.\n");
return -1;
}
FILE *src = fopen(argv[1],"r");
FILE *dst = fopen(argv[2],"w");
if (NULL == src || dst == NULL)
{
printf("fail to fopen.\n");
return -1;
}
while(1)
{
int ch = fgetc(src);
if (EOF == ch)
{
break;
}
fputc(ch,dst);
}
fclose(src);
fclose(dst);
return 0;
}
07_ std.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
while(1)
{
int ch = fgetc(stdin);
fputc(ch,stdout);
}
return 0;
}
|