首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C读取文件内容

发布网友 发布时间:2022-04-22 00:16

我来回答

4个回答

热心网友 时间:2024-02-16 00:56

程序你看看吧,有问题再问,满意请采纳:

无论你的文件里面有多少行数据,程序都会自动识别文件结尾

#include<stdio.h>
int main()
{
    int a1[600];  // 存的第一列数据,根据文件行数修改
    int a2[600];  // 存的第二列数据,根据文件行数修改
    int a3[600];  // 存的第三列数据,根据文件行数修改
    FILE*fp;
    int k=0;
    int i;
     
    if((fp=fopen("test.in","r"))==NULL)    // 打开数据文件
    {
        printf("cant find the file!");
        return -1;
    }
    while(!feof(fp)) 
    {
        fscanf(fp,"%d %d %d",&a1[k],&a2[k],&a3[k]);
        k++;
    }
        printf("读取文件后,数组内的结果显示:\n");
    for(i=0;i<k;i++) 
        printf("%d %d %d\n",a1[i],a2[i],a3[i]);
 
    fclose(fp);
    return 0;
}

热心网友 时间:2024-02-16 00:56

  C读取文件内容参考代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main()
{
 char buf[MAX_LINE];  /*缓冲区*/
 FILE *fp;            /*文件指针*/
 int len;             /*行字符个数*/
 if((fp = fopen("test.txt","r")) == NULL)
 {
 perror("fail to read");
 exit (1) ;
 }
 while(fgets(buf,MAX_LINE,fp) != NULL)
 {
 len = strlen(buf);
 buf[len-1] = '\0';  /*去掉换行符*/
 printf("%s %d \n",buf,len - 1);
 }
  return 0;
}

热心网友 时间:2024-02-16 00:57

CFileDialog dlg(TRUE);
if(dlg.DoModal()==IDOK)
{
CString m_FilePath = dlg.GetPathName();
CStdioFile File;
File.Open(m_FilePath,CFile::modeRead);//打开文件
CString FileData;
File.ReadString(FileData);//
char TempStr11[10];char TempStr21[10];
char TempStr31[10];char TempStr41[10];
char TempStr51[10];char TempStr61[10];
char TempStr71[10];char TempStr81[10];
char TempStr91[10];char TempStr101[10];//每一行有十个数据,如果你的文件每行只有3个,则只需要定义3个数组
memset(TempStr11,'\0',10);memset(TempStr21,'\0',10);
memset(TempStr31,'\0',10);memset(TempStr41,'\0',10);
memset(TempStr51,'\0',10);memset(TempStr61,'\0',10);
memset(TempStr71,'\0',10);memset(TempStr81,'\0',10);
memset(TempStr91,'\0',10);memset(TempStr101,'\0',10);
sscanf(FileData,"%s",TempStr11);
for (int i = 0;i<500;i++)
{
File.ReadString(FileData);
sscanf(FileData,"%s %s %s %s %s %s %s %s %s %s",TempStr11,TempStr21,TempStr31,TempStr41,TempStr51,TempStr61,TempStr71,TempStr81,TempStr91,TempStr101);
CArray<CPoint,CPoint> m_PointArray;
m_PointArray.Add(CPoint(atoi(TempStr21),atoi(TempStr31)));//二维数组中存放第二列第三列数据

}

热心网友 时间:2024-02-16 00:57

read and write

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com