tft每日頭條

 > 科技

 > c語言讀寫txt文件操作

c語言讀寫txt文件操作

科技 更新时间:2024-09-07 14:51:29

c語言讀寫txt文件操作?計算機的應用主要包括數據處理和過程控制兩方面數據處理是指對各種類型的大批量的數據進行收集、存儲、檢索、計算、修改、輸出等分析和加工處理的過程這些操作可以通過數據庫實現,也可以通過文件的形式來實現,接下來我們就來聊聊關于c語言讀寫txt文件操作?以下内容大家不妨參考一二希望能幫到您!

c語言讀寫txt文件操作(格式化讀寫文件)1

c語言讀寫txt文件操作

計算機的應用主要包括數據處理和過程控制兩方面。數據處理是指對各種類型的大批量的數據進行收集、存儲、檢索、計算、修改、輸出等分析和加工處理的過程。這些操作可以通過數據庫實現,也可以通過文件的形式來實現。

“文件”是指一組相關數據的有序集合。這個數據集合有一個名稱,叫做文件名。

計算機的輸入輸出,可以是由鍵盤到内存的輸入、由内存到屏幕的輸出;也可以是由磁盤文件到内存的輸入,由内存到磁盤文件的輸出。前者稱為設備文件,後者稱為普通文件。

在C語言中,文件操作都是由庫函數完成的。

文件在操作前先要打開文件:

FILE *fp

fp = fopen(文件名,使用文件方式);

在程序結束之前應關閉所有打開的文件:fclose(fp);

當打開一個文件後,即可對其進行讀寫操作。C語言規定了多種對文件進行讀寫操作的方式:

單字符形式讀寫文件:fputc(單字符,fp); fgetc(fp);

字符串形式讀寫文件:fputs(字符串,fp); fgets(字符數組名,n,fp);

字符塊讀寫文件:fread(buffer,size,count,fp); fwrite(buffer,size,count,fp);

格式化讀寫文件:fprintf(fp,格式字符串,輸出列表); fscanf(fp,格式字符串,輸入列表);

随機讀寫文件:fseek(fp,位移量,起始點);

本文以實例的方式介紹以格式化形式讀寫文件:

#include <stdio.h>

main()

{

int i, flag = 1; /*定義變量為基本整型*/

char str[80], filename[50]; /*定義數組為字符型*/

FILE *fp; /*定義一個指向FILE類型結構體的指針變量*/

printf("please input the path(must existed) and filename:\n");

scanf("%s", filename); /*輸入文件所在路徑及名稱*/

if ((fp = fopen(filename, "w")) == NULL) /*以隻寫方式打開指定文件*/

{

printf("cannot open!");

exit(0);

}

while (flag == 1)

{

printf("\nInput string:\n");

scanf("%s", str); /*輸入字符串*/

fprintf(fp, "%s", str); /*将str字符串内容以%s形式寫到fp所指文件上*/

printf("\nContinue,end if input 'n':? ");

if ((getchar() == 'N') || (getchar() == 'n')) /*輸入n結束輸入*/

flag = 0; /*标志位置0*/

}

fclose(fp); /*關閉文件*/

fp = fopen(filename, "r"); /*以隻寫讀方式打開指定文件*/

while (fscanf(fp, "%s", str) != EOF) /*從fp所指的文件中以%s形式讀入字符串*/

{

for (i = 0; str[i] != '\0'; i )

if ((str[i] >= 'a') && (str[i] <= 'z'))

str[i] -= 32; /*将小寫字母轉換為小寫字母*/

printf("\n%s\n", str); /*輸出轉換後的字符串*/

}

fclose(fp); /*關閉文件*/

system("pause");

}

運行結果:

please input the path(must existed) and filename:

c:\f.txt

Input string:

hi,wwu

Continue,end if input 'n':? n

HI,WWU

-End-

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved