如何用c程序读取txt文件?

是这样的,想请问下,如何用c程序读取txt文件?
最新回答
猫小柒

2025-03-02 03:17:59

在C语言中,文件操作由库函数实现。要读取txt文件,先使用fopen函数打开文件。其调用形式为:文件指针名=fopen(文件名,使用文件方式)。"文件名"是被打开文件的名称,"使用文件方式"指明文件类型和操作要求。

接着,根据文件读写需要选择函数。C语言提供多种文件读写函数:字符读写函数fgetc和fputc,字符串读写函数fgets和fputs,数据块读写函数fread和fwrite,格式化读写函数fscanf和fprintf。

最后,在读取完毕后使用fclose函数关闭文件。以下例程以fscanf和fprintf实现对文件A.txt(信息以空格分割)的读取,并将信息以制表符格式写入B.txt,实现文件处理。

C语言源代码如下: #include #include typedef struct student { char name[32]; int no; char sex[16]; float score; } stu; int main(int argc, char* argv[]) { FILE * r = fopen("A.txt", "r"); assert(r != NULL); FILE * w = fopen("B.txt", "w"); assert(w != NULL); stu a[128]; int i = 0; while (fscanf(r, "%s%d%s%f", a[i].name, &a[i].no, a[i].sex, &a[i].score) != EOF) { printf("%s\t%d\t%s\t%g ", a[i].name, a[i].no, a[i].sex, a[i].score); fprintf(w, "%s\t%d\t%s\t%g ", a[i].name, a[i].no, a[i].sex, a[i].score); i++; } fclose(r); fclose(w); system("pause"); return 0; }