将字符串数组写入到txt文件中 有五个文件名存储在字符串数组中,欲将其逐行写入到txt文件中保存到磁盘上。 利用fprintf对文件进行格式化输出 void Filewrite() { FILE *fp; char * name[] = {"filen1", "file2", "file3", "file4", "file4"}; fp = fopen("E://test.txt", "w"); for (int i = 0; i < 5; i++) { fprintf(fp, "%s\n", name[i]); } fclose(fp); } 使用fputs函数逐行写入 char InputStr="this is ok";
FILE
fp = fopen("C:\1.txt", "wt");
if(fp != NULL)
{ fseek(fp, 0, SEEK_END); fputs(InputStr, fp);
fputs("\r\n",fp);
fclose(fp); }


逐行读取txt文件中的字符串 text.txt文件内容如下 file1 file2 file3 file4 file4 欲将其读入到一个字符串数组中 利用fscanf对文件进行格式化输入 void Fileread() { int i = 0; FILE *fp; fp = fopen("E://test.txt", "r"); char name[6][10];

while(!feof(fp))
{
    fscanf(fp,"%s", name[i]);
    printf("%s", name[i]);
    i++;
}
fclose(fp);

}


删除文件中第n行: sed 'Nd' file

删最后一行 sed '$d' sed-demo.txt

删除5-7行 sed '5,7d' sed-demo.txt

替换第5行的30为50

sed -i '5 s/30/50/' /etc/test.txt

其他sed相关用法可参考: 参考链接:https://juejin.im/post/5d669f4bf265da03ea5a8f82