#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#define FILE_NAME "demo.txt" // 文件名称
int main()
{
FILE* fp = NULL// 文件指针
char* szAppendStr = "Text"
errno_t eResult
// 以附加方式打开可读/写的文件, 如果没有此文件则会进行创建,然后以附加方式打开可读/写的文件
eResult = fopen_s(&fp, FILE_NAME, "a+")
// 打开文件失败
if (eResult != 0)
exit(-1)
// 将追加内容写入文件指针当前的位置
fputs(szAppendStr, fp)
// 最后不要忘了,关闭打开的文件~~~
fclose(fp)
return 0
}
扩展资料
文件的打开和关闭
open()函数的作用是打开文件,其调用格式为: int open(char *filename, int access)该函数表示按access的要求打开名为filename的文件,返回值为文件描述字,其中access有两部分内容: 基本模式和修饰符, 两者用" "("或")方式连接。修饰符可以有多个, 但基本模式只能有一个。
open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。 close()函数的作用是关闭由open()函数打开的文件, 其调用格式为: int close(int handle)该函数关闭文件描述字handle相连的文件。
使用fopen函数打开文件,用fseek函数将文件位置调整到文件末尾,然后用fwrite函数写入数据即可。下面的示例代码,向1.txt的文件中追加hello world的字符串。
#include <stdio.h>#include <string.h>
int main()
{
FILE *fp = fopen("1.txt", "a+")
if (fp==0) { printf("can't open file\n") return 0}
fseek(fp, 0, SEEK_END)
char sz_add[] = "hello world\n"
fwrite(sz_add, strlen(sz_add), 1, fp)
fclose(fp)
return 0
}
#include#include#includeintmain(){FILE*fin,*foutinta,b,c,d,sfin=fopen("f1.txt","r")//原始数据文件fout=fopen("f2.txt","w")//保存结果文件fscanf(fin,"%d%d%d%d",&a,&b,&c,&d)while(!feof(fin)){s=(int)sqrt((a-b)*(a-b)+(c-d)*(c-d))fprintf(fout,"%d\n",s)fscanf(fin,"%d%d%d%d",&a,&b,&c,&d)}fclose(fin)fclose(fout)}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)