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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM