C语言中常用的字符串处理函数和文件处理函数

C语言中常用的字符串处理函数和文件处理函数,第1张

一、字符串相关

1.字符数组赋初值:

char arry[100] = "string init";

2.将数组值全部初始化为字符‘0’

char zero[8];
memset(zero, 0x30, 8);//‘0’的asc码值为0x30

3.字符串复制函数

strcpy(array, "test.txt");

4.字符串分割函数

strtok(“test.c”, ".");//以“.”为分隔符,分割字符串

该函数返回被分解的第一个子字符串,如果没有可检索的字符串,则返回一个空指针。

5.字符串拼接函数

strcat("test", ".txt");
二、文件相关
  1. fopen
fp1 = fopen("1.txt","w+");//read only
	if(fp1 == NULL)
    {
        printf("open error!\n");
        return 0;
    }
  1. fgets获取一行数据

获取文件长度

char arry[100];
int line = 0;
while (fgets(arry, 100, fp2)) // fgets循环读取,直到文件最后,才会返回NULL
        line++;

3.fseek()

fseek(fp1, 0, SEEK_SET);//定位到文件开头
fseek(fp4, -1, SEEK_CUR);//定位到前一行
fseek(fp4, -1, SEEK_CUR);//定位到末尾前一行

4.fgetc
通过fgetc拷贝文件数据

char c;
while ((c = fgetc(fp1)) != EOF)
 {
		fputc(c, fp2);
  };
  1. fwrite
fwrite(&b[10], 1, 4, fp1);

6.fread

   FILE *fp;
   char c[] = "This is runoob";
   char buffer[20];
 
   /* 打开文件用于读写 */
   fp = fopen("file.txt", "w+");
 
   /* 写入数据到文件 */
   fwrite(c, strlen(c) + 1, 1, fp);//strlen:计算字符串实际长度
 
   /* 查找文件的开头 */
   fseek(fp, 0, SEEK_SET);
 
   /* 读取并显示数据 */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);

7.fclose

fclose(fp1);

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1499050.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-25
下一篇2022-06-25

发表评论

登录后才能评论

评论列表(0条)

    保存