帮忙看个c++小程序

\u5173\u4e8eC\u7684\u7a0b\u5e8f \u9ad8\u624b\u770b\u770b\u54c8

for(p--;p>=p;p--)\u8fd9\u91cc\u5e94\u8be5\u662f\u5199\u9519\u4e86\uff0cp>=p\u662f\u6b7b\u5faa\u73af\u4e86\uff0c\u5e94\u8be5\u662f
for(p--;p>=q;p--)
\u8f93\u51fa\u662fgfdgfas,\u53cd\u4e32\u8f93\u51fa\u7684\u3002

ultraedit,\u5982\u679c\u4f60\u53ea\u662f\u60f3\u8bfb\u4e00\u4e0b\u7a0b\u5e8f\u7684\u8bdd

您好!
你这个问题我当年学C++的时候也遇到过。那是因为数据流对象的eof函数在读到最后一个字符后再读一次结尾符,因此总是会多输出一行。而且若文件为空还会陷入死循环。
因此可以用如下方法:
把while(!infile.eof())这一行改成:while(infile.peek()!=EOF)
只改这一行即可。
楼上的回答差矣,'\0'就是0与BOOL中的FALSE等效。不信你用CHAR变量
赋值看看。
还有后面用完,应该调用这两个对象的CLOSE函数,把他们与文件的关联去掉。
不然在写时有问题,不运行在一个时段同时写文件。虽然读没问题,但是占用资源。
呵呵,祝你成功!

说真的,在我这(VC6)运行是个死循环。。
infile.eof()返回的是个bool, if((c=infile.eof())!='\0')根本就不对。。
去掉那个if判断就行了
#include <iostream>
#include<iomanip>
#include<fstream>
#include<conio.h>
using namespace std;
void main()
{
char line[200],c;
int i=1;
ifstream infile("file1.txt");
ofstream outfile("file2.txt");
while(!infile.eof())
{
infile.getline(line,200);
outfile<<i<<line<<endl;
++i;

}
}

  • 姹傚嚑涓畝鍗曠殑C璇█灏忕▼搴
    绛旓細return (a*b)/c;} void main(){ int a,b;cout<<"璇锋寜浠庡ぇ鍒板皬鐨勯『搴忚緭鍏2涓姹傚肩殑鏁"<<endl;cin>>a>>b;cout<<"涓や釜鏁扮殑鏈澶у叕绾︽暟鏄"<<yue(a,b)<<endl;cout<<"涓や釜鏁扮殑鏈灏忓叕鍊嶆暟鏄"<<bei(a,b,yue(a,b))<<endl;} //姹傛渶澶у叕绾︽暟绋嬪簭2 include <stdio.h> int ...
  • C灏忕▼搴,鐪嬩笉鎳,甯繖瑙e喅涓涓嬪惂
    绛旓細鍏堣濡備綍鎶8杩涘埗鏁拌浆鍖栨垚10杩涘埗鏁帮紝涓句釜渚嬪瓙锛屽叾瀹炲拰2杩涘埗鏁拌浆鎹㈡垚10杩涘埗涓涓亾鐞 248锛8锛=锛燂紙10锛夌0浣 8*8鐨0娆℃柟=8 绗1浣 4*8鐨1娆℃柟=32 绗2浣 2*8鐨2娆℃柟=128 鍒8+32+128=168 鎵浠248锛8锛=168锛10锛変粠鍙冲悜宸︽暟锛屽氨鏄粠鍦颁綅寮濮嬶紝杩欎釜鎳傚惂锛岄偅涓婇潰閭d釜绋嬪簭灏卞緢...
  • 甯繖鐪嬬湅杩欎釜C璇█灏忕▼搴鍝敊浜 鍏充簬杈撳叆鐨
    绛旓細scanf("%s%s%c",x,y,&ch);鏀规垚scanf("%s%s %c",x,y,&ch);浣犲啀鐪嬬湅 %c鍓嶉潰鏈変釜绌烘牸 浣犵湅娓呮
  • 甯繖璋冧竴涓狢璇█灏忕▼搴,璋㈣阿浜.
    绛旓細鍙槸涓鐐瑰皬閿欒锛歩nclude <stdio.h> define FAIL 0 define TRUE 1 void main(){ char inputpsw[]="A_s$126",defaultpsw[]="A_s$126" ;int iloop=0,iyesno=TRUE;iloop=0;scanf("%s",inputpsw);/*瀛楃涓茬殑杈撳叆*/ if (inputpsw[iloop]!=defaultpsw[iloop]){ printf("PSW Error.\n"...
  • 姹C璇█缁忓吀灏忕▼搴
    绛旓細銆绋嬪簭3銆戦鐩細涓涓暣鏁帮紝瀹冨姞涓100鍚庢槸涓涓畬鍏ㄥ钩鏂规暟锛屽啀鍔犱笂168鍙堟槸涓涓畬鍏ㄥ钩鏂规暟锛岃闂鏁版槸澶氬皯锛1.绋嬪簭鍒嗘瀽锛氬湪10涓囦互鍐呭垽鏂紝鍏堝皢璇ユ暟鍔犱笂100鍚庡啀寮鏂癸紝鍐嶅皢璇ユ暟鍔犱笂268鍚庡啀寮鏂癸紝濡傛灉寮鏂瑰悗 鐨勭粨鏋滄弧瓒冲涓嬫潯浠讹紝鍗虫槸缁撴灉銆傝鐪嬪叿浣撳垎鏋愶細2.绋嬪簭婧愪唬鐮侊細include "math.h"main(){ ...
  • 姹傚姪鍟,璋佹湁鏈夎叮鐨c璇█灏忕▼搴,骞朵笖瑕佹湁婧愪唬鐮!!
    绛旓細瀛︿範鈥滄帹绠卞瓙鈥滳璇█缂栫爜锛歩nclude <stdio.h> include <conio.h> include<stdlib.h> include<windows.h> int m =0; //m浠h〃绗嚑鍏 struct maps{short a[9][11]; };struct maps map[5]={ 0,0,0,0,0,0,0,0,0,0,0, //鍏5鍏,姣忓叧9琛 0,1,1,1,1,1,1,1,0,0,0,0,...
  • 鏈夊摢浜涚畝鍗曟湁瓒g殑c/c++灏忕▼搴
    绛旓細绠鍗曟湁瓒g殑灏忕▼搴鏈夊繂骞村叡浜浉鍐屻佷簯姊﹀姪鐪犲紩瀵笺佺暘鑼勯椆閽熺瓑銆1. 蹇嗗勾鍏变韩鐩稿唽锛氬繂骞存槸涓娆句负鐢ㄦ埛鎻愪緵鍏嶈垂鐨勭収鐗囧瓨鍌ㄥ強鍏变韩鐨勫簲鐢ㄨ蒋浠躲傜晫闈㈤潪甯哥畝娲侊紝鍙偣鍑诲簳閮ㄦ寜閽敓鎴愮浉鍐岋紝鍘熷浘鐓х墖閮藉偍瀛樺湪浜戠锛屼笉杩囨湡锛屾敮鎸佹壒閲忎笂浼犲拰涓嬭浇銆傚湪寰俊涓竴閿個璇峰垎浜紝鑳藉鍜屼翰鏈嬪ソ鍙嬪叡浜収鐗囥2. 浜戞ⅵ鍔╃湢寮曞锛氬畠鏄...
  • C璇█銆甯繖鐪涓嬭繖涓灏忕▼搴閿欏摢浜,寰堢畝鍗
    绛旓細浣犵湡绋嬪簭娌¢敊锛屾垜杩愯浜嗭紝鏈夐嗗簭杈撳嚭锛屼綘鐪 浣犵‘瀹氳蒋浠舵病闂鍚э紵
  • 涓C璇█灏忕▼搴 璋丆濂界偣鐨甯鎴鐪嬬湅 涓嶇煡閬撴槸涓嶆槸缂栬瘧鍣ㄩ棶棰 鏃犳硶缂栬瘧...
    绛旓細VC缂栬瘧鍊掓槸鍙互閫氳繃锛屼絾鏄痠nt *p,*q;杩欏彞璇濆彧鏄畾涔変簡int鎸囬拡锛屽苟娌℃湁缁欏畠浠寚鍚戠殑int鏁板煎紑杈熷唴瀛橈紝杩欐椂鏄笉鍙互鐢ㄨ濡*p=XXX鐨勮祴鍊艰鍙ョ殑锛屾墍浠ヤ竴鏃﹁繍琛屼細鍑洪敊璇
  • 涓涓狢灏忕▼搴,鎵綽ug(璇︽儏)
    绛旓細鍏蜂綋鍘熷洜鎴戝氨涓嶆槸寰堟竻妤氾紝浣嗘槸浣犺鐭ラ亾浣犵幇鍦ㄥ瓨鍌ㄧ殑鏄暟缁勬寚閽堬紝涔熷氨鏄**p锛岃繖绉嶃傚洜涓烘暟缁勬湰鏉ュ氨鏄寚閽堛傚彟澶栦綘鎵炬渶灏忓肩殑鏃跺欐槸閿欑殑锛屼笉鏄佽窡绗竴涓瘮杈冦俰nclude <stdio.h> void cin_array(int a[2][3]) //鏁扮粍杈撳叆 { int i,j;for(i = 0;i < 2 ;i++){ for(j = 0;j <...
  • 扩展阅读:怎么抠视频 ... 自定义聊天记录生成器 ... 小学生c++趣味编程视频 ... 小学生学c++ ... 学习c++用什么软件 ... 免费做小程序的网站 ... 一键生成logo免费 ... c++学多久可以考csp ... c++新手入门看什么视频 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网