c++问题 c++在visual studio环境下c++读取文件的换行问题

c++读文件怎么换行?
假如一个文件内容是
1 2 3
4 5 6
7 8 9
怎么把1 4 7 读出来?
c++写文件怎么换行?
就是你先写了一串信息了然后你想之后写的东西可以跳到文件下一行记录
是直接用endl吗?
比如
fstream outfile;
outfile("d::\text",ios::out);
int a=1,b=2,c=3;
outfile<<a<<endl;
outfile<<b<<endl;
outfile<<c<<endl;这样吗?

c++

5个回答

c++用fstream类不就可以了吗!

u010983763
KFPA 回复imonkeyi: 那你可以看看文档,或者查阅书籍,很简单的
大约 2 年之前 回复
imonkeyi
imonkeyi 就是fstream类的换行用法不知道
大约 2 年之前 回复

c++的库不经常使用。

使用C的方式是

FILE * fp = fopen("d:\\test","wb");
if(fp)
{
    fprintf(fp,"%d\r\n",a);
    fprintf(fp,"%d\r\n",b);
    fprintf(fp,"%d\r\n",c);
    fclose(fp);

}
j_s_3721
j_s_3721 C++的库也经常使用, 久经考验的, 哈哈.
大约 2 年之前 回复

读取和输出。代码如下:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    fstream inFile("d:\\test\\in.txt", ios::in);
    int arr[3];
    int a, b, c;
    for (int j = 0; j < 3; j++)
    {
        inFile >> arr[0];
        if (j == 0)
        {
            a = arr[0];
        }
        else if (j == 1)
        {
            b = arr[0];
        }
        else if (j == 2)
        {
            c = arr[0];
        }
        inFile >> arr[1];
        inFile >> arr[2];
    }
    fstream outFile("d:\\test\\out.txt", ios::out);
    outFile << a << endl;
    outFile << b << endl;
    outFile << c << endl;
    return 0;
}

fread fwrite?

c++用fstream类里面有写入文件换行的接口 调用就行

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c++问题 c++在visual studio环境下c++读取文件的换行问题
c++读文件怎么换行?n假如一个文件内容是n1 2 3n4 5 6n7 8 9n怎么把1 4 7 读出来?nc++写文件怎么换行?n就是你先写了一串信息了然后你想之后写的东西可以跳到文件下一行记录n是直接用endl吗?n比如nfstream outfile;noutfile("d::\\text",ios::out);nint a=1,b=2,c=3;noutfile<
Linux C 读取文件的问题 ??
程序如下:rn#include rn#include rnusing namespace std;rnrnint main(int argc, char *argv[])rnrn string html;rn html.clear();rn // open the test filern string file_path = "./test.html";rn ifstream infile(file_path.c_str());rn if(!infile)rn rn cout << "Can't open the file " <
C语言读取文件的问题
大神帮忙看下这段代码rn我是要从文件里读取数据到链表中rn文件有很多行rn但是输出的结果显示只读入了最后一行的数据。rn不知道哪里出了问题rn[img=https://img-bbs.csdn.net/upload/201804/25/1524645966_796524.png][/img]
关于C的读取文件问题
我写了个程序这是其中的一段rnC/C++ coderntypedef struct rn rn char name[30]; rn char units[30]; rn char tele[20]; rnADDRESS; rnint load(ADDRESS r[]); rnint load(ADDRESS r[])//后来我多加了一个行参(ADDRESS r[],int n)n是我前面要求输入的纪录函数返回的直,这样就通过编译还可以运行,但是我加载也出现了加载成功,但是我查却没有加载进来没有纪录 rn rnint n; rn FILE *fp; rnif((fp=fopen("RECORD.txt","rb"))==NULL) rn rncout < <"Can't open the document!!" <
C # 保存文件和读取文件的问题
我想实现,根据系统时间一秒存一个数据,存成.bin格式的二进制文件,然后根据时间控件选取时间段,在读出时间,现在存的文件不对,代码如下[code=csharp] rn if (File.Exists(path4))rn rn FileStream fs1 = new FileStream(path4, FileMode.Open, FileAccess.Write,FileShare.ReadWrite);rn BinaryWriter bw1 = new BinaryWriter(fs1);rn //fs1.Seek(0, SeekOrigin.End); rn fs1.Seek(i, SeekOrigin.Begin);rn bw1.Write(Buf_DC_A[i]);// rn bw1.Flush();rn bw1.Close();rn fs1.Close();rn rn rn elsern rnrn FileStream fs1 = new FileStream(path4, FileMode.Create, FileAccess.Write, FileShare.ReadWrite);rn rn BinaryWriter bw1 = new BinaryWriter(fs1);rn //fs1.Seek(0, SeekOrigin.End);rn fs1.Seek(i, SeekOrigin.Begin);rn bw1.Write(DC_A[);//rnrn bw1.Flush();rn bw1.Close();rn fs1.Close();rn rn [/code],这是写文件,DC_A是数据,i是当前时间转化为的秒。rn[code=csharp]rn FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);rn BinaryReader br = new BinaryReader(fs);rn fs.Seek(t1, SeekOrigin.Begin);rn br.Read(buf, t1, s * 4);[/code],这是读文件。t1是选择启示时间的秒数。rn希望大家能能帮帮我,谢谢
c 读取文件问题
对于文件 input.txt 的格式如下:rnrn2 rn2rn1 0rn7rn0 1 0 0 1 1 0rn文件的第一行是一个数t(0 < t < 10),表示有t组测试用例。rn对于每组数据有两行,第一行是一个正整数n(1 < n < 1000),表示组的总人数。接下来一行有n个整数(取值为0或1),0代表男生,1代表女生,整数间由一个空格隔开。rnrn用下面这样一个结构体读取该文件rnrntypedef struct rn int maxarry;rn int num[MAXARRY];rn char *sequence[MAXARRY];rnData,*pData;rnrnvoid ReadData(pData data)rnrn int i,h;rn int j = 0;rn FILE *finput;rn if( !(finput = fopen("input.txt","rb")) )rn rn printf("Can't open the input file\n");rn exit(0);rn rn fscanf(finput,"%d",&data->maxarry);rn //fscanf(finput,"%d",&data->num[0]);rn while(!feof(finput))rn rn for( i=0; imaxarry; i++) rn rn fscanf(finput,"%d",&data->num[i]);rn //for(j=0; jsequence[i],sizeof(char)*(2*data->num[i] -1),finput);rn rn rn fclose(finput);rnrnrnrn问题 好像出在for 循环 似乎是不能混合读(我是说格式)rnrn高手帮忙看下rn谢谢
C读取文件问题
从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件text.txt中,然后从该文件读出字符串并显示出来。rn#includernint main()rn rn FILE *fp,*fp2;rn char str[100];rn int i=0;rn if((fp=fopen("c:\\text.txt","w"))==NULL)rn rn printf("can't open this file.\n");rn exit(0);rn rn printf("input a string:\n");rn gets(str);rn while(str[i])rn rn if(str[i]>='a'&&str[i]<='z')rn str[i]=str[i]-32;rn fputc(str[i],fp);rn i++;rn rn fclose(fp);rn fp2=fopen("c:\\test.txt","r");rn fgets(str,100,fp2);rn printf("%s\n",str);rn fclose(fp2);rn getch();rn return 0;rnrn为什么会出错呢?请大大指教指教
c编程换行问题
有什么办法能向上换行打印?比如我要打印rnrnCCCCCCCrnBBBBBBBrnAAAAAAArnrn但顺序打印的话,结果是:rnAAAAAAArnBBBBBBBrnCCCCCCC
C语言换行问题
这个是关于输出的数据换行问题;rn我想让输出给定范围内的素数,每5个换1行.rn如何解决?rninclude "stdio.h"rnvoid main()rn rn int i,j,a=0; rn int min,max; rn int tmp=0; rn rn rn while (1)rn scanf("%d %d",&min,&max);rn for(i=min;i<=max;i++)rn rn rn for (j=1;j<=i;j++)rn rn if (i%j!=0)rn rn tmp++; rn rn rn if(tmp+2==i)rn rn printf("%d ",i);rn a++;rn rn elsern rn tmp=0; rn rn rnrn rn rn
c言语读取文件慢问题
本人是菜鸟,问题是这样的,从文件头开始读到文件尾速度非常快,但是从文件尾读到文件头却非常慢,不知道为什么,希望解决如何加快从文件尾读到文件头的读取速度?rn我写的代码如下,请牛人指点:rn[code=c]rnFILE *infile;rnint filesize;rnif( ( infile = fopen( "test.txt", "rb" ) ) == NULL )rnrn printf( "\n\t文件打开失败,按任意键退出\n" );rn getch( );rn exit( 0 );rnrnfseek( infile, 0L, SEEK_END );rnfilesize = ftell( infile );rnfor( int i = 0; i < filesize; i++ )rn rn if( i == 0 )rn fseek( infile, -1L, SEEK_CUR );rn printChar( getc( infile ) );rn rn fseek( infile, -2L, SEEK_CUR );rn printChar( getc( infile ) );rnrn[/code]
一个C读取文件的有趣问题
IDE:devc++rn文件内容:rn[code=C/C++]123rn456[/code]rn456后无换行。文件内容截图在附件中,编辑环境Emeditorrn程序:rn[code=C/C++]#include rn#include rnrnint main( void )rn FILE *fp ;rn char c , str[10] ='\0';rn int i ;rn fp = fopen( "test.txt" , "r" ) ;rn for( i = 0 ; (str[i] = fgetc(fp)) != '\n'&&!feof(fp) ; i++ );rn str[i+1] = '\0' ;rn printf( "%d" , i ) ;rn system( "pause" ) ;rn [/code]rn调试程序,str = "123\n"rn若将fp = fopen( "test.txt" , "r" ) ;改为fp = fopen( "test.txt" , "rb" ) ;rnstr = "123\r\n"
关于C中读取文件的问题
我首先把一个结构写入到文件中,然后从文件中读取这个结构,如下:rn1 #include "malloc.h"rn 2 #include "stdio.h"rn 3 typedef struct rn 4 int numberint;rn 5 double numberdouble;rn 6 Type;rn 7 rn 8 int main()rn 9 rn 10 FILE *file;rn 11 Type *t,*r;rn 12 rn 13 rn 14 t=(Type*)malloc(sizeof(Type));rn 15 t->numberint=10;rn 16 t->numberdouble=10.3838;rn 17 rn 18 file=fopen("test.txt","w+");rn 19 if(file != NULL)rn 20 fwrite((const void*)(t),sizeof(Type),1,file);rn 21 close(file);rn 22 rn 23 rn 24 file=fopen("test.txt","r");rn 25 r = (Type*)malloc(sizeof(Type));rn 26 if(file!=NULL)rn 27 fread(r,sizeof(Type),1,file);rn 28 close(file);rn 29 printf("int:%d\n",r->numberint);rn 30 printf("double:%lf\n",r->numberdouble);rn 31 rn 32 rnrn但是输出都是0,这是为什么?我在linux上运行,用的是gcc编译器
求助:C语言读取文件的问题
我读取文件的一行数据rn文件内容如下rn91010 test 10.0 10.0 10.0 30.0 10.0rn代码如下rn[code=C/C++]rnSTU *init_student(STU *stu_head)rnrn STU *node = stu_head;rn STU *head = stu_head;rn STU *new_node;rn int i;rn FILE *fp;rn char name[10];rn int num;rn rn ASK_STU(new_node);rn new_node->next=NULL;rn rn fp = fopen(FILE_NAME, "r+");rn rewind(fp);rn while((i = fscanf(fp, "%ld%s%0.1f%0.1f%0.1f%0.1lf%0.1f\n", &new_node->ID, new_node->name,\rn &new_node->chinese, &new_node->math, &new_node->english, &new_node->all_sub, &new_node->average)) == 7)rn if(!head)rn head = node = new_node;rn elsern while(node->next)rn node = node->next;rn node->next = new_node;rn rn ASK_STU(new_node);rn new_node->next = NULL;rn rn fclose(fp);rn return head;rnrn[/code]rn结果是scanf只能读到“91010”和“test”两组数据,返回值为2,求解救啊!
c语言中的读取文件问题
生成100个随机数,并用fprintf(fp,"%d\t",record[i]);写入一个文件中。请问怎样才能正确读取这个文件中的数,我用fscanf(fp,"%d\t",&record[i]);并不能正确读取,好象是我读'\t'时出问题。请问怎样解决?
C语言读取文件的fseek的问题
用这样的结构rnstructrnrn char name[20];rn long num;rn float score;rnstud;rnrn用fwrite 读入了三个数据rnrn然后通过fseek定位后读出一个数据,程序如下:rn[code=C/C++]rn#includern#includernrnint main()rnrn structrn rn char name[20];rn long num;rn float score;rn stud;rn FILE *fp;rn int rec_no;rn long offset;rnrn if((fp=fopen("c:\\file1","rb"))==NULL)rn exit(1);rn printf("enter record number that you want:");rn rn scanf("%d",&rec_no); //为什么我输入6的时候,不会打印出printf("can't move pointer there.\n");这句话呢?rn offset = (rec_no-1)*sizeof(stud);rn if(fseek(fp,offset,0)!=0)rn rn printf("can't move pointer there.\n");rn exit(1);rn rn fread(&stud,sizeof(stud),1,fp);rn printf("name:%s\n",stud.name);rn printf("num:%ld\n",stud.num);rn printf("score:%f\n",stud.score);rn fclose(fp);rn system("PAUSE");rn return 0;rnrnrn[/code]
[C问题]读取文件进行排列
文件内容:rn地方军,20,50,80rn流浪据,22,54,76rnrn显示结果:rn名称 数量 枪支 弹药rn地方军 20 50 80rn流浪据 22 54 76rnrnrn读取的是文本文件,是否可以在从数据库导出的时候进行排列?
问个c语言读取文件的问题
#includern#include rnmain()rnrn FILE *pab;rn char n;rn char b[100];rn if((pab=fopen("E:\\5.txt","r"))==NULL)rn printf("无法打开此文件,请查找原因后再执行!");rnrn rn fscanf(pab,"%s",b);rn n=fgetc(pab);rn strcat(b,n);rn printf("%s",b);rn fclose(pab);rn getch();rn rnrn这个编译过后调试提示说有段位异常
【C】C语言打开,读取文件
文章目录C语言打开,读取文件一、明明白白我的心二、代码飞起来三、过程不重要,重点看结果 C语言打开,读取文件 一、明明白白我的心 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1、gcc编译C语言代码 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2、winds10操作系统 &amp;nbsp;&amp;nbsp;&amp
C/C++ 代码换行问题
C/C++ 代码换行问题 在Windows中    回车换行(\n\r):每次光标移到下一行的行首位置处;   '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;   '\n' 换行,换到当前位置的下一行,而不会回到行首; Unix系统里,每行结尾只有“”,即"\n"; Windows系统里面,每行结尾是“”,
请教: C语言换行问题
这段程序的作用是统计输入的字符总数:rn[code=C/C++]rnmain()rnrn int ch;rn int nw=0;rn printf("Please enter some words:\n");rn while((ch=getchar())!=EOF)rn nw++;rn printf("\nTotal numbers:\n");rn printf("%d\n",nw);rn system("pause");rn return 0;rnrn[/code]rnrn下面这段程序是输入一段字符,把其中的单词依次输出:rn[code=C/C++]rnmain()rnrn int ch;rn int flag=0;rn printf("Please enter some words:\n");rn while((ch=getchar())!=EOF)rn rn if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')rn rn flag=1;rn putchar(ch);rn rn else if(flag==1) rn rn flag=0;rn putchar('\n');rn rn else continue;rn rn system("pause");rn return 0;rnrn[/code]rnrn两段程序从语法的角度讲都是正确的!rn问题是:rn第一个程序,在一行末键入回车时,不会立即统计出字符数,直到遇到ctrl+z!rn第二个程序,在一行末尾键入回车时,立即以行为单位输出单词!rn这是为什么?
【C/C++】代码换行问题
编写代码时遇到代码超长的情况,为了代码的美观及方便调试,需要涉及到代码的换行问题。 以下讨论了几种情况: 1、#define宏 #define MAX(a,b) \ ((a) &lt; (b) ? (b) : (a)) 等价于 #define MAX(a,b) ((a) &lt;(b) ? (b) : (a)) 2、关键字的换行 关键字换行支持:+ - * / ...
VC编译器的C换行问题。
vc编译器里如果一行太长了,要换行。为什么有的时候换行是会错误的,有的时候又不会。一般什么东西不能拆开吗?rn比如printf("%d",1);分为两行写成rnprintf("%drn ",1);rn这样就会严重出错了?
C语言换行带来的问题
写代码的时候太随意,近期在自己的代码中发现一个有意思的Bug。代码中有一个只写了一半的语句,但是编译器却一点警告也没有直接放过了。 为了说明问题,简单复现当时问题的示范代码如下:   1 #include "stdio.h"   2    3 int a;   4 int b;   5    6 int main(void)   7 {   8     a =   9  
(visual c 调试)新手问题
如何调试VC啊。有谁能告诉我。谢谢rnrn具体步骤是怎样的啊,详细一点,谢谢
问题 c c
给定含n个元 output.txt
c和&c的问题
有定义语句:int b;char c[10]; ,则正确的输入语句是 rnA)scanf("%d%s",&b,&c); rnB)scanf("%d%s",&b,c); rnrn老谭的书上写了A答案是错误的,但是用VC,TC等编译工具运行都没有错误,而且结果都一样,c和&c是一个地址。rnrn为什么?rn
c的scanf("%c")的问题
mainrnrn char a;rn scanf(" %c",&a);rn printf("%c",a);rnrn然后在黑框里面输入rn回车rn回车rnarnrn输出也是a。rn为什么输出不是回车?rnrnscanf(" %c");在%前面加一个空格就可以跳过所有空格和回车?rn为什么?rn
Visual C
实验指导书 自编教材
visual c
visual c++ 2005 和 visual studio 2005 有什么区别?
C语言读取文件
c语言文件操作,详细的给出了如何读取文本文件数据,以及存储数据到另外的文件中
C、C++ 读取文件
c #include #include int main () {     FILE * pFile;     long lSize;     char * buffer;     size_t result;          /* 若要一个byte不漏地读入整个文件,只能采用二进制方式打开 */     pFile = fopen ("test.txt"
c语言读取文件,写入文件
导入头文件 #include #include 读取文件 /** read file */ char* readFile(char *filePath){ FILE *fp; fp = fopen(filePath , "r"); fseek( fp , 0 , SEEK_END ); int file_size; file_size = ftel
C语言 读取文件
该代码采用C语言编程,通过文件路径读取文本文件,并保存在数组中。
C/C++读取文件
逐行读取文本 ifstream file; file.open(strPath, ios::in); if (!file.is_open()) return; string strLine; while (getline(file, strLine)) { if (strLine.empty()) continue; //do something...
C非阻塞方式读取文件
#include &lt;unistd.h&gt; // UNIX C标准库 #include &lt;fcntl.h&gt; // 是unix标准中通用的头文件,其中包含的相关函数有 open,fcntl,shutdown,unlink,fclose等! #include &lt;errno.h&gt; // 定义错误码 #include &lt;str...
用c语言读取文件
#include rn#include rn#include rn#include rnusing namespace std;rnrnconst int MAX_ARRAY_SIZE = 10;rnvoid fillArray(double a[], int size, int& numberUsed);rnvoid showArray(const double a[], int numberUsed);rnrnint _tmain(int argc, _TCHAR* argv[])rnrn double dblArray[MAX_ARRAY_SIZE];rn int numberUsed;rn cout << "\n\t请选择需要打开的文件名:\n\n";rnrn fillArray(dblArray, MAX_ARRAY_SIZE, numberUsed);rn showArray(dblArray, numberUsed);rnrn cout << endl << "请按任意键继续...";rn getch();rn return 0;rnrnrnvoid fillArray(double a[], int size, int& numberUsed)rnrn ifstream inStream; // To read in filern char fileName[20]; // name of filern cout << "\n\nPlease enter a file name from the following: \n\n";rn system("dir /B *.txt"); // list text files in directoryrnrn cout << "\n\nPlease enter a file name: ";rn cin >> fileName; // Read in the file namern cout << endl << endl ;rn inStream.open(fileName);rnrn int index = 0;rn numberUsed = 0;rn while ( ! inStream.eof() && index < size )rn rn inStream >> a[index];rn index++;rn rn inStream.close();rn numberUsed = index;rnrnrnvoid showArray(const double a[], int numberUsed)rnrn cout << "Array has the following values: \n\n";rnrn cout << "\tIndex\tValue\n";rn for (int index = 0; index < numberUsed; index++) rn rn cout << "\t" << index << "\t"rn << a[index] << endl;rnrn rnrn谁能把这个程序改成c语言版的?我失败了。
c读取文件回车的处理???
用C语言读取一个txt文件,要求按行读,每行字符的长度不一定,把每分的数据分别放在字符串数据中rn申明一下每行不采用结束标记,只用回车进行结束每行rnrn文件内容如下:rnrn我是中国人rn我们大家都是中国人rnrn在这里这个回车怎么处理?rn用'\n'我试了,不行,这里怎么处理,急rn
读取文件 c语言
如何用随机函数生成数个1到100内的数字(比如说5个),并将这些数字作为抽取的序号来读取文件中对应序号的信息。rn文件格式:rn序号 姓名 年龄 身份证号rn1 黄中 25 412378199403021765rn.....rn尽量详细说一下方法,谢谢。
C读取文件CRC值
#ifndef CRC_32_H#define CRC_32_H#ifdef _cplusplusextern &quot;C&quot;{#endif    void init_crc_table(void);    unsigned int crc32(unsigned int crc,unsigned char *buffer,unsigned int size);    int calc_img_crc(co...
C语言读取文件的内容
有的时候,我们写程序时,需要读取文件的内容。
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池