C语言读写txt文件

写入和读取txt文件

复制代码
#include<stdio.h>
#include<string.h>

int main( int argc, char *argv[] )
{
   int rc=0;
   FILE *fp;
   char c[] = "<html> \r\n \
             <head> \r\n \
             <title>WEB RESTRICTION</title> \r\n \
             </head> \r\n \
             <body> \r\n \
             <h1>WARRNING</h1> \r\n \
             <p>YOU ARE NOT ALLOWED TO ACCESS THIS PAGE !!!</p> \r\n\
             </body> \r\n \
             </html> \r\n";
   char buffer[20];

   /* 打开文件用于读写 */
   fp = fopen("file.txt", "w+");

   /* 写入数据到文件 */
   fwrite(c, strlen(c) + 1, 1, fp);

   /* 查找文件的开头 */
   fseek(fp, 0, SEEK_SET);

   /* 读取并显示数据 */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   return rc;
}
复制代码

读取指定的txt文件

复制代码
#include<stdio.h>
#include<string.h>

int main( int argc, char *argv[] )
{
   int rc=0;
   FILE *fp;
   char buffer[256]={0};

   /* 打开文件用于读写 */
   fp = fopen("file.txt", "r");

   /* 读取并显示数据 */
   fread(buffer, sizeof(buffer), 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   return rc;
}
复制代码

读取一行

复制代码
#include<stdio.h>
#include<string.h>

int main( int argc, char *argv[] )
{
   int rc=0;
   FILE *fp;
  
   char buffer[256]={0};

   /* 打开文件用于读写 */
   fp = fopen("file.txt", "r");
 
  int len;
  if(fp != NULL){
     while(fgets(buffer,256,fp) != NULL)
     {
          len = strlen(buffer);
          buffer[len-1] = '\0';
          printf("0 %s\n", buffer);
     }
     fclose(fp);
  }
   printf("1 %s\n", buffer);

   return rc;
}

# gcc -o str.o str.c
# ./str.o
0 dddddddddddddddd
0 ddddddddd
0 eeeeeeeeeeee
1 eeeeeeeeeeee
复制代码

 

posted @   liqinglucky  阅读(10223)  评论(0编辑  收藏  举报
编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
点击右上角即可分享
微信分享提示