C语言打开一个txt文件,读取全部数据时忽略每行里的“//”后面内容,然后保存在一个一维数组里

求举个例子

#include <stdio.h>
int main(int argc,char *argv[]){
    char a[30000];
    int i;
    FILE *fp;
    if((fp=fopen("1.txt","r"))==NULL){
        printf("Open the file failure...\n");
        return 0;
    }
    a[i=0]='\n',i++;
while((a[i]=fgetc(fp))!=EOF){
if(a[i-1]=='/' && a[i]=='/'){
while('\n'!=fgetc(fp));
a[--i]='\n';
}
i++;
}
    fclose(fp);
    a[i]='\0';//以下把结果打出来看看……
    printf("%s\n",a);
    return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言打开一个txt文件,读取全部数据时忽略每行里的“\/\/”后面内容,然后...
include <stdio.h>int main(int argc,char *argv[]){ char a[30000]; int i; FILE *fp; if((fp=fopen("1.txt","r"))==NULL){ printf("Open the file failure...\\n"); return 0; } a[i=0]='\\n',i++;while((a[i]=fgetc(fp))!=EOF){if(a[...

...数据,并且算出每行数据之和,最后输出一个txt文件,里面是各行的和...
1)打开文件 FILE *r = fopen("文件", rb);2) 打开创建一个txt文件 FILE * w = fopen("txt", wb);3) 循环的以行为单位读取,直到文件结束 fgetline(r, buf, sizeof(buf), '\\n');解析行字符串buf, 累加数字求和 这里涉及到字符串的一些操作,及字符转数字问题 求的和写入txt文件...

C语言编程~~读入一个txt文件,输出时要将其中的空行过滤掉!高人帮忙...
把需要读入一个txt文件放在源文件的目录下就可以了 ,并且把代码里的“源文件名”相应改下就可以了 include <stdio.h> int main(){ FILE *A=NULL,*B=NULL;int ch;A=fopen("d:\\\\源文件名.txt","rb");if(!A)exit(-1);B=fopen("d:\\\\输出文件(如果没有可以随便起一个名字).txt",...

C语言从txt文档中读出数据只保留四位小数存入新的文档,程序有误求指...
你好!!fprintf(fp1,"%.4lf",m); \/\/ 保存的时候,不要取地址符号还有一个情况,你是不是也要txt文件有换行呢?fprintf(fp1,"%.4lf\\n",m); \/\/ 保存的时候,要换行,加上 \\n 完整的代码:include<stdio.h> #include "windows.h"int main(){ double s=0; double m=0; FILE ...

C\/C++如何读取TXT文件的行数和把TXT文件的内容存到数组中
C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\\0'),选取fgets进行读取。示例代码如下:include <stdio.h>#include <stdlib.h>int main...

C语言将TXT文件中的注释过滤掉,求大神帮忙修改~分不是问题
这个文件本身应该没有错误,尤其是引号要匹配,"\/*"和"*\/"要匹配\/\/算法大体上应该如下:\/\/步骤1:读取一行,查找"\/\/",若找到,则删除这一行中"\/\/"后所有的部分\/\/步骤2:读取一行,查找"\/*",若找到,记录pos1,删除pos1到本行末尾,重新读取一行,\/\/查找"*\/", 若找到,记录pos2,删除本行0到...

如何用c语言读取文本文件中的多行数据
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。2、例程:include<stdio.h>#include<string.h>void main(){ char a[100],b[100],c[100]; int i=3,j=4,k=0; \/\/第三行,第四列 FILE *fp = fopen("data.t...

c语言 读取txt文件中的数字,然后运算,保存。
你要对字符进行判断,然后转存到INT里边,不给出具体算法了,简单说一下思路。在ASCII表里,数字的表读是连续的,你可以编一个函数,对String里的字符进行判断,碰到数字之后按位数乘它的维权,相加存在INT里。当然这个函数不会那么简单,涉及到很多问题,你运算几次出错之后就知道了。不过以上讲的都是...

c语言 如何打开一个TXT文件。
1、首先打开编辑的页面中,引入需要的文件,输入代码:include <stdio.h> include <stdlib.h> 2、然后点击输入下方的代码指令:int main(){ system("start C:\\a.txt");return 0;} 3、然后就可以看到已经打开想要打开的TXT文件了。

c语言读取txt文件多行数据
include <stdio.h> #define MAX_LINE 1024\/\/每行最大字节数int main() { int n=0;FILE *fp; char strLine[MAX_LINE];\/\/读取缓冲区if((fp = fopen("result.txt","r")) == NULL)\/\/判断文件是否存在及可读{ printf("Open Falied!"); return -1; } while (!feof(fp))\/\/循环...

相似回答