C实现读取文件的每一行 并标号

来源:互联网 发布:mac里的airdrop 编辑:程序博客网 时间:2024/05/04 15:47
    FILE *readFile;    fopen_s(&readFile, "file.txt", "r");    FILE *writeFile;    fopen_s(&writeFile, "fileput.txt", "w");    char ch=0;    int i = 1;    ch = fgetc(readFile);    if (ch != EOF&&ch != '\n')    {        fprintf(writeFile, "%03d", i++);    }    while (ch != EOF)    {        fputc(ch, writeFile);        if (ch == '\n')        {            ch = fgetc(readFile);            if (ch != EOF&&ch != '\n')            {                fprintf(writeFile, "%03d", i++);            }        }        else{            ch = fgetc(readFile);        }    }    fclose(readFile);    fclose(writeFile);

C++的文件读取:

#include "stdafx.h"#include<iostream>#include<fstream>#include<string>using namespace std;int main(int argc, char* argv[]){    ifstream readFile("ReadMe.txt");    ofstream writeFile("output.txt");    string s;    int count = 1;    while(getline(readFile,s)){        if(!s.empty()){            char c[4];            sprintf(c,"%03d",count++);            writeFile<<c;        }        writeFile<<s<<endl;    }    writeFile.close();    readFile.close();    return 0;}
0 0