最近做摄影测量的课程设计,以文件的形式输入输出,让人觉得头疼。
以前是照着别人的代码写,看来还是得自己从头来过啊,不然出了问题也不会解决。
写程序还是得脚踏实地啊!
打开文件
文本文件 | |
使用方式 | 含义 |
" r " | 打开文本文件进行只读 |
" w " | 建立新文本文件进行只写 |
" a " | 打开文本文件进行追加 |
" r+ " | 打开文本文件进行读、写 |
" w+ " | 建立新文本文件进行读、写 |
" a+ " | 打开文本文件进行读、写、追加 |
二进制文件操作与文本文件操作一样,只不过多加了个字符" b "。
- 打开文件由标准函数fopen实现,形式:fopen("文件名","文件打开方式");
- 定位子目录的用的斜杠,需要用双斜杠 “ \\ ”。
两种以只读的方法打开文件。
fp=fopen("abc.txt","r"); //用字符串常量表示文件
char *p="abc.txt"; //用字符指针表示文件
fp=fopen(p,"r");
判断文件是否能打开,如果返回为空值,表明文件无法正常打开。
if((fp=fopen("abc.txt","r"))==NULL){
printf("File open error!\n);
exit(0); //系统标准函数,0表示程序正常结束,非0表示不正常结束。
}
关闭文件
- 关闭文件调用函数fclose()实现: fclose(文件指针)
- 判断是否正常关闭
if(fclose (fp) ){
printf(" NOT \n");
exit(0);
}
文件读写
C语言标准库stdio.h提供
字符方式文件读写函数 | fgetc()、fputc() |
字符串方式文件读写函数 | fputs()、fgets() |
格式化方式文件读写函数 | fscanf()、fprintf() |
数据块方式文件读写函数 | fread()、fwrite() |
后面具体介绍这些函数的用法。